От автора: в PHP анонимные классы теперь можно определять с помощью нового класса. Анонимный класс можно использовать вместо полного определения класса.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php interface 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) { print($msg); } }); $app->getLogger()->log("My first Log Message"); ?> |
Этот код выводит в браузере следующее: My first Log Message
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.