【发布时间】:2013-04-06 06:21:09
【问题描述】:
我知道,当我希望一个方法仅对扩展当前类以及当前类的所有类可用时,我应该将它设置为“受保护”。
好的,grandChildClass::method2() 应该受到保护,因为孙子是从孩子扩展而来的。
但是如果从父类如 parentClass::method2() 访问应该是什么?
class parentClass
{
public function method1() {$this->method2();}
}
class childClass extends parentClass
{
protected function method2() {}
}
class grandChildClass extends childClass
{
public function method3() {$this->method2();}
}
【问题讨论】:
-
但如果您希望调用未扩展的方法,则需要使用此解决方案 :: stackoverflow.com/questions/17174139/…