我知道当我希望它仅可用于扩展当前类以及当前类的所有类时,我应该使方法“受保护”。
好的,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();}
}