PHP7匿名类

摘要:PHP7匿名类,在php7中,匿名类现在可以使用newclass来定义。匿名类可以使用来代替完整的类定义。示例...

作者:LoveCode标签:PHP7匿名类,可以使用,定义,示例,这将,浏览器,完整,来代替,gt

在php7中,匿名类现在可以使用 new class 来定义。匿名类可以使用来代替完整的类定义。

示例

<?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



CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)