php5.5中類(lèi)級(jí)別的常量使用介紹
不久前php剛發(fā)布了5.5的第一個(gè)穩(wěn)定版,介紹了一個(gè)類(lèi)級(jí)別的常量,名字是 `CLASS` 這個(gè)常量對(duì)所有的類(lèi)有效,返回類(lèi)的全名。
<?php
namespace vendorpackage;
class Foo
{
// ...
}
var_dump(Foo::CLASS);
//上面腳本輸出 string(18) "vendorpackageFoo".
為什么要使用它
我們?yōu)槭裁匆褂靡粋€(gè)這樣的常量,當(dāng)然不是像上面那個(gè)例子一樣只是獲得類(lèi)的全名。我們使用__NAMESPACE__也可以達(dá)到同樣的效果,而且php5.3就可以用了:
<?php
namespace vendorpackage;
class Foo
{
// ...
}
var_dump(__NAMESPACE__ . 'Foo');
然而,當(dāng)你需要完全限定名稱(chēng),命名空間引用了類(lèi)命名空間別名…然后它變得有趣。
在下面的例子:
<?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.3版本升級(jí)到php5.4或者php5.5
- PHP5.5和之前的版本empty函數(shù)的不同之處
- PHP5.5在windows安裝使用memcached服務(wù)端的方法
- php5.5新數(shù)組函數(shù)array_column使用
- php可應(yīng)用于面包屑導(dǎo)航的迭代尋找家譜樹(shù)實(shí)現(xiàn)方法
- php使用遞歸與迭代實(shí)現(xiàn)快速排序示例
- PHP迭代器的內(nèi)部執(zhí)行過(guò)程詳解
- PHP迭代器實(shí)現(xiàn)斐波納契數(shù)列的函數(shù)
- PHP設(shè)計(jì)模式之迭代器模式的深入解析
- PHP5.5迭代生成器用法實(shí)例詳解
相關(guān)文章
PHP的mysqli_select_db()函數(shù)講解
今天小編就為大家分享一篇關(guān)于PHP的mysqli_select_db()函數(shù)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01php環(huán)境配置 php5 MySQL5 apache2 phpmyadmin安裝與配置圖文教程
php環(huán)境的配置,對(duì)于新手來(lái)說(shuō),絕對(duì)是一件煩事.總會(huì)遇到這樣那樣的問(wèn)題,走很多彎路.2007-03-03