最新学习了一下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');
然而,当你需要完全限定名称,命名空间引用了类命名空间别名…然后它变得有趣。
凡人网络购物系统是一套网上开店软件,可以帮助商家建立一个功能完善的网上销售网站,而商家无需任何专业技术知识;凡人网络购物系统自2003年发布,至今已经过8年10个版本的升级完善,系统功能强大、安全稳定,是您开店值得信赖的一个选择:特色功能介绍: 1) 32种模板选择:无论您做哪种类型的产品都可以找到适合的模板 2) 5种运费计算模板:使用常见的运输方式都可以找到合适的运费计算方式 3) 多种促销手
0
在下面的例子:
复制代码 代码如下:
立即学习“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怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号