php5.5中类级别的常量使用介绍

2015-01-24信息快讯网

最新学习了一下php5.5发现有一个新的功能就是类级别的常量,下面我来给大家简单分享一下我的学习笔记

不久前php刚发布了5.5的第一个稳定版,介绍了一个类级别的常量,名字是 `CLASS` 这个常量对所有的类有效,返回类的全名。

<?php 
namespace vendorpackage; 
class Foo 
{ 
    // ... 
} 
var_dump(Foo::CLASS); 
//上面脚本输出 string(18) "vendorpackageFoo".

为什么要使用它

我们为什么要使用一个这样的常量,当然不是像上面那个例子一样只是获得类的全名。我们使用__NAMESPACE__也可以达到同样的效果,而且php5.3就可以用了:

 
<?php 
namespace vendorpackage; 
class Foo 
{ 
    // ... 
} 
var_dump(__NAMESPACE__ . 'Foo');

然而,当你需要完全限定名称,命名空间引用了类命名空间别名…然后它变得有趣。

在下面的例子:

<?php 
use vendorpackageFoo; 
class FooTest extends PHPUnit_Framework_TestCase 
{ 
    public function testBarCanBeProcessed() 
    { 
        $bar = $this->getMock('vendorpackageBar'); 
        $foo = new Foo; 
        $foo->process($bar); 
        // ... 
    } 
}

<?php 
use vendorpackageFoo; 
use vendorpackageBar; 
class FooTest extends PHPUnit_Framework_TestCase 
{ 
    public function testBarCanBeProcessed() 
    { 
        $bar = $this->getMock(Bar::CLASS); 
        $foo = new Foo; 
        $foo->process($bar); 
        // ... 
    } 
}  

PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
教你如何快捷的使用cmd访问mysql小技巧
windwos下使用php连接oracle数据库的过程分享
查找php配置文件php.ini所在路径的二种方法
php5.2以下版本无json_decode函数的解决方法
模板引擎smarty工作原理以及使用示例
浅析php中json_encode()和json_decode()
浅析PHP微信支付通知的处理方式
PHP小技巧之JS和CSS优化工具Minify的使用方法
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
PHP入门之常量简介和系统常量
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
PHP5中实现多态的两种方法实例分享
PHP5.5在windows安装使用memcached服务端的方法
php5.2 Json不能正确处理中文、GB编码的解决方法
PHP输出当前进程所有变量/常量/模块/函数/类的示例
php 批量替换程序的具体实现代码
php mysql_real_escape_string函数用法与实例教程
PHP文件上传主要代码讲解
php中利用str_pad函数生成数字递增形式的产品编号
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
PHP设置一边执行一边输出结果的代码
使用php判断服务器是否支持Gzip压缩功能
使用PHP下载CSS文件中的图片的代码
PHP循环函数使用介绍之PHP基础入门教程
PHP Session 变量的使用方法详解与实例代码
PHP函数之日期时间函数date()使用详解
浅析php中常量,变量的作用域和生存周期
注意:php5.4删除了session_unregister函数
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
PHP5中GD库生成图形验证码(有汉字)
php5.5新数组函数array_column使用
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
解析php dirname()与__FILE__常量的应用
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
基于PHP5魔术常量与魔术方法的详解
定义php常量的详解
PHP 面向对象 PHP5 中的常量
©2014-2024 dbsqp.com