編程學習網 > 編程教程 > PHP7 教程
2016
09-20

PHP7匿名類

清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>

在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

掃碼二維碼 獲取免費視頻學習資料

編程學習