PHP 名前空間の概要

小云云
リリース: 2023-03-22 17:32:01
オリジナル
1636 人が閲覧しました

名前空間を使用する理由 プロジェクト内のファイルの数が増えると、クラス名、関数名、定数名が繰り返されることは避けられず、この記事では主に 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 &#39;this is b&#39;;    }}
ログイン後にコピー
index.php
require &#39;./a.php&#39;;
require &#39;./b.php&#39;;
ログイン後にコピー

$ a = new abtest(); クラスをインスタンス化するときに必ず名前空間を追加してください

名前空間をインポートします

クラスをインスタンス化するたびに面倒なので、2 番目の書き方を使用できます

<?phpuse \a\b as w;require &#39;./a.php&#39;;require &#39;./b.php&#39;;$a = new w\test();$a->show();
ログイン後にコピー

1 。スペースのインポートにはエイリアスが必要です。エイリアスがない場合、デフォルトで名前空間の後の最後の文字がスペース名として使用されます。

グローバル スペース

名前空間の後のコードは現在のスペースに属し、その外側のコードは名前空間はグローバル空間に属します。

現在の空間でグローバル空間を使用するには、必要なメンバーの後にバックスラッシュを追加してグローバル空間を示すだけです。

関連する推奨事項:

PHP名前空間の詳しい説明と自動読み込みの例

PHP名前空間を完全マスター

PHP名前空間の詳しい使い方

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート