2017-05-16 32 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

但是,私有方法是僅對於該抽象類。這意味着它必須被抽象類中的其他具體方法所使用(受到公衆的知名度保護)。

子類將不能直接調用它。

相關問題