企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
php7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。 ~~~php <?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) { echo $msg; } }); var_dump($app->getLogger()); ?> ~~~ 以上例程会输出: ~~~txt object(class@anonymous)#2 (0) { } ~~~