ホームページ  >  記事  >  バックエンド開発  >  thinkphp 名​​前空間の使用例の詳細な説明、thinkphp namespace_PHP チュートリアル

thinkphp 名​​前空間の使用例の詳細な説明、thinkphp namespace_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:09864ブラウズ

thinkphp 名​​前空間の使用例、thinkphp 名​​前空間の詳細な説明

この記事では、thinkphp 名​​前空間の使用方法を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

新しいバージョン (3.2) は、名前空間を使用してクラス ライブラリ ファイルを定義およびロードし、複数のモジュール間の競合を解決し、より効率的な自動ロード メカニズムを実装します。

クラスが自動的にロードされるように、クラス ライブラリが配置される名前空間を定義する必要があります。たとえば、OrgUtilFile クラスは

として定義されます。 リーリー

このクラスが配置されているパスは ThinkPHP/Library/Org/Util/File.class.php です。このクラスを次のようにインスタンス化します。


コードをコピーします コードは次のとおりです: $class = new OrgUtilFile(); システムは上記のファイルを自動的にロードするため、名前空間で定義されたクラスをインスタンス化する前にクラス ライブラリ ファイルをインポートする必要はありません。
ルート名前空間は非常に重要な概念です。例として上記の OrgUtilFile クラスを取り上げます。Org はルート名前空間であり、それに対応する初期名前空間ディレクトリはシステムのクラス ライブラリ ディレクトリ ThinkPHP/Liberary であり、このディレクトリの下のサブディレクトリは次のように自動的に認識されます。ルート名前空間、これらの名前空間は登録なしで使用できます。

Library ディレクトリの下に My root 名前空間ディレクトリを追加し、次のように Test クラスを定義します。 リーリー

テストクラスを ThinkPHP/Liberary/My/Test.class.php に保存すると、インスタンス化して直接呼び出すことができます

リーリー

モジュール内のクラス ライブラリの名前空間は、モジュール名に基づいて名前が付けられます。例:

リーリー

クラスファイルはApplication/Home/Model/UserModel.class.phpにあります

リーリー

クラスファイルはApplication/Admin/Event/UserEvent.class.phpにあります

バージョン 3.2.1 以降では、アプリケーション ライブラリに名前空間を使用しない設定が可能です。設定ファイルの設定は次のとおりです。

コードをコピーします


コードは次のとおりです: 'APP_USE_NAMESPACE' => false, このようにして、アプリケーション クラス ライブラリは名前空間定義を使用する必要がなくなりましたが、コア クラス ライブラリを継承して呼び出すときは引き続き名前空間を使用する必要があります。たとえば、次のアプリケーション クラス ライブラリは名前空間 AdminModel; を記述しなくなります。 リーリー 特記事項: PHP の組み込みクラス ライブラリ、またはバージョン 3.2 の名前空間を使用して定義されていないサードパーティ クラスをインスタンス化する必要がある場合は、次のメソッドを使用する必要があります: リーリー
この記事が、thinkPHP フレームワークに基づく皆様の PHP プログラミングに役立つことを願っています。

興味があるかもしれない記事:

thinkphp autoload 名前空間 カスタム名前空間

PHP の名前空間の詳細な紹介
  • PHP における名前空間関連の概念の簡単な分析
  • PHP 名前空間 (名前空間) の動的アクセスと動的アクセス 使用上のヒント
  • PHP名前空間(namespace)の基本と使用例
  • PHP名前空間(Namespace)の簡潔なチュートリアル
  • PHP名前空間学習の詳細な説明
  • PHP名前空間(Namespace)の使用方法の詳細な説明
  • PHP 5.3新機能の名前付け空間ルール分析と高度な機能
http://www.bkjia.com/PHPjc/1086638.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1086638.html技術記事 thinkphp 名​​前空間の使用例、thinkphp 名​​前空間の詳細な説明 この記事では、thinkphp 名​​前空間の使用例を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです: 新しいバージョン (3.2) では...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。