闲情居|PHP类中访问控制的一些Tips( 二 )


记住一点:private修饰的变量或方法仅对当前类开放
对于方法的修饰也是一样的效果 。
class D {public function testD(){$this->show();}private function show(){echo 'This is D', PHP_EOL;}}class E extends D {private function show(){echo 'This is E', PHP_EOL;}}$e = new E();$e->testD(); // This is D子类E调用父类D的testD()方法 , testD()方法中调用的是private修饰的show()方法 , 根据上面的原则 , 它依然调用的是自己D类的show()方法 。
总结关于访问控制的内容还是比较简单的 , 最主要的就是private这个修饰符的问题需要注意 , 其他的其实还是比较好理解的 。 不过越是简单的东西越是基础 , 面向对象脱离不了这三个简单的访问修饰符 , 它们在现代软件开发中的份量十足 , 只有牢牢掌握它们才是我们正确的学习之道 。
测试代码:
【闲情居|PHP类中访问控制的一些Tips】参考文档: #87413 #110555