說明
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的就近原則,希望對大家有幫助。