文档章节

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

hosser
 hosser
发布于 2016/08/01 18:15
字数 314
阅读 293
收藏 2

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)查看评论

本文转载自:http://blog.lmlphp.com/archives/142/PHP55_new_features_use_colon_and_keyword_class_to_obtain_the_...

hosser
粉丝 192
博文 78
码字总数 4614
作品 3
徐汇
私信 提问
php函数中获取参数信息方法(记录)

1、funcnumargs() 返回传递给该函数参数的个数 2、funcgetarg(int $argnum) 取得指定位置的参数值,$argnum位置index从0开始n-1。 3、funcgetargs() 返回包含所有参数的数组 4、PHP获取当前类...

JK_OPERA
2018/07/03
68
0
Java的Class对象

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. Class对象 在Java中有两种对象:Class对象和实例对象,实例对象是类的实例,通常是通过关键字构建的。Class对象是JVM生成用来保存对象...

Quincuntial
2017/01/09
0
0
PHP_魔术函数、魔术常量、预定义常量(常用)

PHP魔术函数、魔术常量、预定义常量 一、魔术函数(13个) 1、construct() 实例化对象时被调用, 当construct和以类名为函数名的函数同时存在时,construct将被调用,另一个不被调用。 2、d...

喵王不瞌睡
2014/11/27
56
0
java I/O技术

一.流的分类 Java的流类大部分都是由InputStream、OutputStream、Reader和Writer这四个抽象类派生出来的 (1)按数据流向 输入流(InputStream类和Reader类的子类) 输出流(OutputStream类和Wri...

wf王帆
2016/07/10
10
0
PHP 5.5 正式版发布,不再支持 Windows XP

PHP 开发者正式 发布 5.5 版本,该版本从去年11月开始开发,历经多个测试版本。PHP 5.5 包含一系列的新特性,例如新的 array_column() 函数以及 foreach() 循环支持标量迭代键;包括 genera...

oschina
2013/06/21
11.8K
87

没有更多内容

加载失败,请刷新页面

加载更多

浅谈FlyWeight享元模式

一、前言 享元(FlyWeight)模式顾名思义,即是轻量级,原因就是享元,共享元素,这里的元素指的是对象。如何共享对象,那就是在检测对象产生的时候,如果产生的是同一个对象,那么直接使用已...

青衣霓裳
10分钟前
3
0
Python学习10.14:Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素...

太空堡垒185
10分钟前
5
0
好程序员大数据教程分享Scala系列之文件以及正则表达式

好程序员大数据教程分享Scala系列之文件以及正则表达式 1 读取行 导入scala.io.Source后,即可引用Source中的方法读取文件信息。 import scala.io.Source object FileDemo extends App{ val ...

好程序员官网
11分钟前
3
0
75.nosql memcached与安装及查看状态

21.1 nosql介绍 21.2 memrcached介绍 21.3 安装memcached 21.4 查看memcachedq状态 21.1 nosql介绍 什么是NoSQL: 1.非关系型数据库就是NoSQL,关系型数据库代表MySQL 也是一种数据库,来存储...

oschina130111
12分钟前
3
0
玩转阿里云 Terraform(二):Terraform 的几个关键概念

上一篇《玩转阿里云Terraform(一):Terraform 是什么》介绍了 Terraform 的基本定义和特点之后,本文将着重介绍几个Terraform中的关键概念。 Terraform 关键概念 在使用Terraform的过程中,通...

阿里云官方博客
13分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部