ZEND 認定エンジニア試験の準備をしています。TestPassport-Engine「仮想試験」を使用して、次の質問に出くわしました。
次のコードを検討してください。このコードを意図したとおりに機能させるには、太字でマークされた行でどのキーワードを使用する必要がありますか?
abstract class Base {
protected function __construct() {}
public function create(){
// this line
return new self();
}
abstract function action();
}
class Item extends Base {
public function action () { echo __CLASS__; }
}
$item = Item::create();
$item->action();
そして正解はstatic
です。それで、それは最終的にどのように見えるべきですか?