php名前空間の階層管理

无忌哥哥
无忌哥哥オリジナル
2018-06-28 16:01:411583ブラウズ

* ネームスペースの階層管理

* 1. 非修飾名: 現在のディレクトリへのアクセスと同様に、スペース メンバーの名前の前にスペース接頭辞は使用されません

//Declare namespace one

namespace one ;
class Demo{public $name='Peter Zhu';}
const SITE='PHP中文网';
function add($a,$b){return $a+$b;}

//修飾名: 相対パス アクセスと同様

tow\Demo 会自动加上当前空间前缀:one

//最終的に解決されたもの: one\two\Demo

echo (new two\Demo)->name,&#39;<br>&#39;;

//namespace two を宣言します。 2 つのサブスペースです

namespace one\two;
class Demo{public $name=&#39;朱老师&#39;;}
const  SITE = &#39;www.php.cn&#39;;
function add($a,$b){return $a+$b;}

//非修飾名: 現在のディレクトリでのアクセスと同様です

//現在のスペースでのアクセスにスペース接頭辞を追加する必要はありません

echo (new Demo)->name,&#39;<br>&#39;;

// 完全修飾名: ルート ディレクトリから開始するのと同様に、グローバル スペースから開始します。

//現在の one\two\ から開始して、別のスペースのメンバーにアクセスするには、ルート

echo (new \one\Demo)->name;

以上がphp名前空間の階層管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。