この記事では主にPHPの新機能である匿名クラスについて詳しく解説していますので、お役に立てれば幸いです。
コード
<?phpinterface Logger { public function log(string $msg);}class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } }$app = new Application;$app->setLogger(new class implements Logger { public function log(string $msg) { echo $msg; } }); var_dump($app->getLogger());?>
結果
object(class@anonymous)#2 (0) {}
関連する推奨事項:
php7の匿名クラス、インポートされたクラス、クロージャの使用法などの新機能の紹介
以上がPHPの新機能「匿名クラス」を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。