> PHP名称空间是在较大应用程序中管理代码复杂性的关键工具。 在他们到达之前,开发人员依靠麻烦的解决方法来防止命名冲突。本文解释了名称空间的重要性以及如何有效使用它们。
名称空间的关键好处:
单线声明:
namespace
块声明:
<?php namespace MyNamespace; // ... code within the namespace ... ?>
>可以在一个文件中定义多个命名空间,但是每个后续声明结束了上一个的范围。
><?php namespace MyNamespace { // ... code within the namespace ... } ?>通过
namespace MyProjectModuleComponent;
>引用名称元素元素:
namespace
有三种参考名称元素的方法:
namespace
<?php namespace MyProject { // Code in MyProject namespace } namespace { // Code in the global namespace } ?>完全限定的名称:
完整的路径,从后斜线开始:。 这是明确的,总是有效的。
>
>中,是指。MyProjectModuleMyClass
。
>不合格的名称:>在当前名称空间中使用。 它仅搜索当前名称空间及其子名称空间。>
namespace MyProjectModule;
MyClass
MyProjectModuleMyClass
关键字通过创建别名来简化引用深度嵌套的名称空间:
语句可以与逗号结合。>
use
>动态名称空间用法:
__NAMESPACE__
常数将电流名称空间作为字符串保存。 这允许动态代码生成,但请记住,在动态引用元素时必须使用完全合格的名称。
>示例:
说>包含:file1.php
>
<?php namespace MyNamespace; // ... code within the namespace ... ?>>和
包括:file2.php
>
<?php namespace MyNamespace { // ... code within the namespace ... } ?>
结论:
以上是phpmaster | PHP名称空间的详细内容。更多信息请关注PHP中文网其他相关文章!