ホームページ >PHPフレームワーク >ThinkPHP >THINKPHPの名前空間の詳しい説明

THINKPHPの名前空間の詳しい説明

尚
転載
2020-05-16 09:25:452943ブラウズ

THINKPHPの名前空間の詳しい説明

PHP 構文は関数のオーバーロード メカニズムをサポートしていないため、アプリケーション内に同じ名前のメソッドが 2 つある場合はどうすればよいでしょうか?

Yii フレームワークでは、名前の重複によって引き起こされる問題を回避するために、すべてのクラスの前に C という単語が付けられ、ThinkPHP には名前空間の概念が導入されています。

a) 名前空間は仮想定義空間であり、実際のディレクトリではありません

b) 名前空間の区切り文字はすべてバックスラッシュです\

c) 非修飾名 : getName( ) 最も近い名前空間の getName()

d) を取得します。 修飾名: beijinggetName() 相対メソッド

最も近い名前空間を通じて beijinggetName() を見つけます。次の例のように、彼は次のように考えます。 beijinggetName() は現在のディレクトリにあるため、dalianbeijinggetName() が見つかります。この時点では、見つからないためエラーが報告されます。 !

e) 完全修飾名: beijinggetName() は、指定された名前空間内の特定の要素を直接取得します

f) 名前空間のターゲット: 関数、クラス名、および定数。それらの関数は名前空間内にあります。これら 3 種類を総称してエレメントと呼びます

操作例は以下の通りです

THINKPHPの名前空間の詳しい説明

推奨チュートリアル:「TP5

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

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。