2017-05-16 34 views

回答

4

TL; DR:是的,可以。

abstract class Foo 
{ 
    private function test() { 
     echo 'abstract private' . PHP_EOL; 
    } 

    public function useTest() { 
     $this->test(); 
    } 
} 

class Bar extends Foo {} 

$x = new Bar; 
$x->useTest(); 

活生生的例子:https://3v4l.org/Efd5Q

但是,私有方法是仅对于该抽象类。这意味着它必须被抽象类中的其他具体方法所使用(受到公众的知名度保护)。

子类将不能直接调用它。

相关问题