如果您想知道命名空间关键字的实际用途...
它可以显式地引用当前命名空间中的类,而无论可能已使用 "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(); // 必须使用完全限定名调用
?>
希望这可以帮助某些人避免一些麻烦。
此致。