use level1\level2\level3;
有人可以通过简单的演示来解释吗?
答案 0 :(得分:5)
为了消除有关不同语法使用的任何混淆,命名空间仅支持两种语法,括号或简单组合都可以使用。我建议如果你使用其中一个,那就一致了。
<?php
namespace my\stuff\nested { // <- bracketed syntax
class foo {}
}
?>
它使用括号内的语法(foo
)在nested
命名空间内创建一个类{}
,它相当于
<?php
namespace my\stuff { // bracketed syntax but with a nested look
namespace nested {
class foo {}
}
}
?>
您还可以将嵌套命名空间与简单组合语法(;
)
<?php
namespace mine;
use ultra\long\ns\name; // <- simple-combination syntax
$a = name\CONSTANT;
name\func();
?>