文档章节

PHP $this->方法调用

ch-gilbert
 ch-gilbert
发布于 2015/06/16 12:27
字数 136
阅读 152
收藏 0
PHP

Reference: http://docs.php.net/manual/en/language.oop5.late-static-bindings.php

Note: In non-static contexts, the called class will be the class of the object instance. Since $this-> will try to call private methods from the same scope, using static:: may give different results. Another difference is that static:: can only refer to static properties.

Example #1

class Father
{
    public function __construct()
    {
        $this->init();
    }

    private function init()
    {
        echo 'father' . PHP_EOL;
    }
}

class Son extends Father
{
    public function __construct()
    {
        parent::__construct();
        $this->init();
    }
    
    private function init()
    {
        echo 'son' . PHP_EOL;
    }
}

new Son();

输出

father
son

Example #2

class Father
{
    public function __construct()
    {
        $this->init();
    }

    private function init()
    {
        echo 'father' . PHP_EOL;
    }
}

class Son extends Father
{  
    private function init()
    {
        echo 'son' . PHP_EOL;
    }
}

new Son();

输出

father

© 著作权归作者所有

共有 人打赏支持
ch-gilbert
粉丝 1
博文 4
码字总数 1347
作品 0
浦东
高级程序员
私信 提问
PHP之新手自学基础知识(五)——拓展篇之魔术变量及魔术函数

PHP 魔术变量 魔术变量就是指那些根据不同环境有不同的取值,以下介绍的是魔术常量,由于在不同环境有不同的取值所以也叫魔术变量。知道本质是个常量就好了。 PHP 向它运行的任何脚本提供了大...

天谴残魂
01/06
0
0
THINKPHP的_initialize方法

1、PHP中只有construct方法为构造方法,会自动执行,_initialize方法本身不是构造方法,不会自动执行,只是在thinkphp的Controller.class.php中我们可以看到如下代码 public function constr...

tree2013
2016/03/11
501
0
PHP_007 魔术变量和魔术函数

魔术变量 PHP 向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八...

g00m
2015/02/23
0
0
PHP5中魔术方法

魔术函数 1。construct() 实例化对象时被调用, 当construct和以类名为函数名的函数同时存在时,construct将被调用,另一个不被调用。 2。destruct() 当删除一个对象或对象操作终止时被调用。...

zchd
2014/05/05
0
0
一文了解“最好编程语言”PHP 必知的 16 个编程法则!

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! PHP是最好的编程语言。对于PHP开发者来说,掌握一些编程法则是十分重要的。而在PHP中,以双下划线()开头的方法称为魔术方...

csdnnews
05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
40分钟前
0
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
2
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部