詳解yii2實現分庫分表的方案與思路
717
2024-01-17
不久前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);
// ...
}
}
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!