PHP 5.5 新特性 ::class 获取类名字符串技术
maybe yes 发表于2015-08-26 18:37
原文链接 : http://blog.lmlphp.com/archives/142/PHP55_new_features_use_colon_and_keyword_class_to_obtain_the_class_name_string 来自 : LMLPHP后院
看 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