PHP - 匿名类

PHP - 匿名类 首页 / PHP7+入门教程 / 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) {
         print($msg);
      }
   });

   $app->getLogger()->log("My first Log Message");
?>

它产生以下浏览器输出-

无涯教程网

My first Log Message

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

玩转Spring全家桶 -〔丁雪丰〕

趣谈Linux操作系统 -〔刘超〕

研发效率破局之道 -〔葛俊〕

移动端自动化测试实战 -〔思寒〕

重学线性代数 -〔朱维刚〕

说透5G -〔杨四昌〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

零基础GPT应用入门课 -〔林健(键盘)〕

好记忆不如烂笔头。留下您的足迹吧 :)