码迷,mamicode.com
首页 > Web开发 > 详细

PHP匿名类

时间:2017-09-10 18:55:37      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:public   line   ons   word   tar   ica   com   idt   cti   

更详细参见:PHP匿名类

PHP7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些"用后即焚"的完整类定义。
实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
interface Logger { 
   public function log(string $msg); 
 
class Application { 
   private $logger
   public function getLogger(): Logger {   // php7 可用
      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("我的第一条日志"); 
 
?>

PHP匿名类

标签:public   line   ons   word   tar   ica   com   idt   cti   

原文地址:http://www.cnblogs.com/JdsyJ/p/7501695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!