加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中$this的就近原则如何理解及应用

发布时间:2023-05-16 13:49:17 所属栏目:PHP教程 来源:
导读:这篇我们来学习和了解“PHP中$this的就近原则如何理解及应用”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP中$this的就近原则如何理解及应用”有一定的帮助。有这方面学习需要
这篇我们来学习和了解“PHP中$this的就近原则如何理解及应用”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!