> 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中文網其他相關文章!