LMLPHP后院

PHP 5.5 新特性 ::class 获取类名字符串技术

maybe yes 发表于 2015-08-26 18:37

Laravel 的源代码,之前在 Provider 里面是直接用字符串配置需要的服务,新版本之后,代码发生了一些变化,使用的是类名加双冒号加关键词 class配置需要的服务。

Laravel 更新太快,要求的版本PHP5.5.9 以上,但是商业气息太浓,性能太低。不得不感叹,真是一用 Laravel,就像是女星嫁入豪门从此深似海。

使用 var_dump() 打印 类名::class,得到的是类名的完全限定名称字符串,包含命名空间。

>= 5.5

::class
fully qualified class name, instead of get_class

<?php
namespace my\library\mvc;

class Dispatcher {}

print Dispatcher::class; // FQN == my\library\mvc\Dispatcher

$disp = new Dispatcher;

print $disp::class; // parse error
相关文章
2021-11-28 05:04:16 1638047056 0.030025