thinkphp が開発した次のチュートリアル コラムでは、ThinkPHP の名前空間をすべての人に向けて分析します。困っている友人に役立つことを願っています。
PHP 構文では関数のオーバーロード メカニズムがサポートされていないことは誰もが知っていますが、アプリケーション内に同じ名前のメソッドが 2 つある場合はどうすればよいでしょうか? Yii フレームワークでは、名前の重複によって引き起こされる問題を回避するために、すべてのクラスの前にC という単語が付けられ、ThinkPHP には名前空間の概念が導入されています。
\ #c ) 非修飾名:
最も近い名前空間の名前を取得します getName()
d) 修飾名:
相対メソッド最寄りの名前空間を介して検索
: 以下の例のように、彼はbeijinggetName()
が現在のディレクトリにあると考えるため、 大連北京getName()
。この時点では、見つからないためエラーが報告されます。 ! e) 完全修飾名:
指定された名前空間内の特定の要素を直接取得します f) 名前空間のターゲット: 関数、クラス名、定数 その機能は次のとおりです。
操作例は次のとおりです:
##関連する推奨事項: "
TP5以上がThinkPHP 名前空間を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。