名前空間を使用する理由 プロジェクト内のファイルの数が増えると、クラス名、関数名、定数名が繰り返されることは避けられず、この記事では主に PHP 名前空間の概要を説明します。
未定义命名空间的如下图
致命的エラー: E:PHPPHPTutorialWWWdemonamespaceb.php の 2 行目でクラス テストを再宣言できません
3 つのファイルを定義します
a.php
名前空間 ab;
class test{ public function show(){ echo 'this is a'; }}
b.php
<?phpnamespace c\d;class test{ public function show(){ echo 'this is b'; }}
index.php require './a.php'; require './b.php';
$ a = new abtest(); クラスをインスタンス化するときに必ず名前空間を追加してください
クラスをインスタンス化するたびに面倒なので、2 番目の書き方を使用できます
<?phpuse \a\b as w;require './a.php';require './b.php';$a = new w\test();$a->show();
1 。スペースのインポートにはエイリアスが必要です。エイリアスがない場合、デフォルトで名前空間の後の最後の文字がスペース名として使用されます。
名前空間の後のコードは現在のスペースに属し、その外側のコードは名前空間はグローバル空間に属します。
現在の空間でグローバル空間を使用するには、必要なメンバーの後にバックスラッシュを追加してグローバル空間を示すだけです。
関連する推奨事項:
以上がPHP 名前空間の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。