zoukankan      html  css  js  c++  java
  • 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; 
    // 使用 new class 创建匿名类 
    $app->setLogger(new class implements Logger { 
       public function log(string $msg) { 
          print($msg); 
       } 
    }); 

    $app->getLogger()->log("我的第一条日志"); 
    ?>

    以上程序执行输出结果为:

    我的第一条日志
  • 相关阅读:
    mysql基础
    协程
    锁与队列
    线程练习
    线程
    并发编程
    进程
    操作系统发展史
    第六周----例行报告
    附加题找bug
  • 原文地址:https://www.cnblogs.com/never--more/p/7019777.html
Copyright © 2011-2022 走看看