1. PHP中的命名空間是什麼?
2. PHP命名空間該如何理解?
namespace foo;
class Foo {
public function foo()
{
return \top\namespace\bar\Bar::fuck();
}
}
namespace foo; use top\namespace\bar\Bar; class Foo { public function foo() { return Bar::fuck(); } }
1. 使用者所寫的程式碼與PHP內部的類別/函數/常數或第三方類別/函數/常數之間的名字衝突。
目前非常流行的Composer 就是一個基於命名空間的包管理器/依賴管理器,同樣,Laravel 能達到今天的成功,很大程度上也是因為PHP5.3的普及,生恰逢時。 https://packagist.org/ 上下載到各種
composer 包,類似於 yum、npm或gem。
3. Laravel 採用 classmap 方式進行自動載入(autoload),PHP雖然有了命名空間這個高階特性,但是這只是邏輯關係,require 檔案還是要有的。這個類別和檔案的對應關係就存在 /vendor/composer/autoload_classmap.php ,每次 composer dump-autoload 都會重新編譯、產生。
轉自:http://lvwenhan.com/php/401.html 以上就介紹了PHP 命名空間 入門,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。