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

PHP5.5新特性::class详解
本文介绍了PHP5.5中引入的新特性::class的使用方法,该特性允许开发者通过类名加双冒号及'class'关键词来获取类的全限定名称字符串,包括所在命名空间。

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

阅(946)评(0)查看评论

转载于:https://my.oschina.net/hosser/blog/725073

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值