手机
当前位置:查字典教程网 >编程开发 >php教程 >php5.5中类级别的常量使用介绍
php5.5中类级别的常量使用介绍
摘要:不久前php刚发布了5.5的第一个稳定版,介绍了一个类级别的常量,名字是`CLASS`这个常量对所有的类有效,返回类的全名。复制代码代码如下...

不久前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);

// ...

}

}

【php5.5中类级别的常量使用介绍】相关文章:

php中命名空间namespace用法介绍

PHP中的命名空间详细介绍

一个简单的自动发送邮件系统(二)

php实现读取和写入tab分割的文件

php获取系统变量方法小结

PHP中的类型约束介绍

php页面缓存ob系列函数介绍

PHP中的traits实现代码复用使用实例

php动态绑定变量的用法

php中smarty变量修饰用法实例分析

精品推荐
分类导航