php中$this的就近原则

美女程序员鼓励师

说明

1、$this的就近原则不仅适用于private属性,同样适用于private成员方法。

2、$this指代被调用的对象,但在处理private属性和方法时,会遵循就近原则,会指代所属方法所在的类。

实例

class AA

{     

    private function foo() {

        echo "success!\n";

    }

    

    public function test() {

        $this->foo();

        static::foo();

    }

}

 

class BBBB extends AA

{

}

 

class CCC extends AA {

    private function foo()

    {

        echo 'CCC';

    }

}

 

$b = new BBBB();

$b->test();       //Success Success

$c = new CCC();

$c->test();       //Success  error:Call to private method CCC::foo() from scope AA

以上就是php中$this的就近原则,希望对大家有所帮助。更多php学习指路:php教程

推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

以上是 php中$this的就近原则 的全部内容, 来源链接: utcz.com/z/545250.html

回到顶部