如果您想知道 namespace 關鍵字的實際用途...
它可以明確地參考目前命名空間中的類別,無論是否從其他命名空間「use」了同名的類別。然而,這不適用於函式。
範例
<?php
namespace foo;
class Xyz {}
function abc () {}
?>
<?php
namespace bar;
class Xyz {}
function abc () {}
?>
<?php
namespace bar;
use foo\Xyz;
use foo\abc;
new Xyz(); // 建立 \foo\Xyz 的實例
new namespace\Xyz(); // 建立 \bar\Xyz 的實例
abc(); // 呼叫 \bar\abc,無論第二個 use 陳述式為何
\foo\abc(); // 必須使用完整限定名稱來呼叫它
?>
希望這可以幫助一些人避免一些麻煩。
敬上。