PHP 7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些"用后即焚"的完整类定义。
<?phpinterfaceLogger{publicfunctionlog(string$msg);}classApplication{private$logger;publicfunctiongetLogger():Logger{return$this->logger;}publicfunctionsetLogger(Logger$logger){$this->logger=$logger;}}$app=newApplication;// 使用 new class 创建匿名类$app->setLogger(newclassimplementsLogger{publicfunctionlog(string$msg){print($msg);}});$app->getLogger()->log("我的第一条日志");?>