ホームページ >バックエンド開発 >PHPの問題 >php d それはどういう意味ですか

php d それはどういう意味ですか

藏色散人
藏色散人オリジナル
2022-11-04 11:10:561857ブラウズ

php d は、カスタム モデルのインスタンス化に使用される Thinkphp の D メソッドを指します。これは、ThinkPHP フレームワークによるモデル クラスのインスタンス化のカプセル化であり、シングルトン モードを実装し、クロスプロジェクトとグループ化された呼び出しの呼び出し形式は、「$User = D('User');」などです。

php d それはどういう意味ですか

#このチュートリアルの動作環境: Windows7 システム、thinkphp v6 バージョン、Dell G3 コンピューター。

php d それはどういう意味ですか?

Thinkphp フレームワークにおける D の意味と使用法について

D メソッド

D メソッドは、より一般的に使用されるメソッドです。カスタム モデル クラスのインスタンス化に使用され、ThinkPHP フレームワークによるモデル クラスのインスタンス化のカプセル化であり、シングルトン モードを実装し、プロジェクト間およびグループ呼び出しをサポートします。呼び出し形式は次​​のとおりです:

D('[项目://][分组/]模型','模型层名称')

Returnメソッドの値はインスタンス化されたモデル オブジェクトです。

D メソッドはモデル クラスを自動的に検出できます。カスタム モデル クラスが存在する場合はカスタム モデル クラスがインスタンス化され、存在しない場合はモデルの基本クラスがインスタンス化されます。すでにインスタンス化されているモデルは、繰り返しインスタンス化されません。

D メソッドの最も一般的な使用法は、現在のプロジェクトのカスタム モデルをインスタンス化することです。例:

// 实例化User模型
$User = D('User');

は、次の Lib/Model/UserModel.class.php ファイルをインポートします。現在のプロジェクトを作成し、UserModel クラスをインスタンス化します。実際のコードは次と同等になります。

import('@.Model.UserModel');
$User = new UserModel();

ただし、D メソッドを使用する場合、UserModel クラスが存在しない場合は、自動的に

が呼び出されます。

new Model('User');

また、2 回目の呼び出し時に再度インスタンス化する必要がないため、オブジェクトのインスタンス化のオーバーヘッドをある程度削減できます。

D メソッドは、グループ間およびプロジェクトのインスタンス化モデルをサポートできます。例:

//实例化Admin项目的User模型
D('Admin://User')
//实例化Admin分组的User模型
D('Admin/User')

注: プロジェクト間呼び出しモデルを実装するには、2 つのプロジェクトのディレクトリ構造が次のとおりであることを確認する必要があります。平行。

バージョン 3.1 以降、階層モデルのサポートが追加されたため、D メソッドは他のモデルもインスタンス化できます。たとえば、

// 实例化UserService类
$User = D('User','Service');
// 实例化UserLogic类
$User = D('User','Logic');
D('User','Service');

は Lib/Service/UserService.class.php をインポートします。

import('@.Service.UserService');
$User = new UserSerivce();

推奨学習: "

PHP ビデオ チュートリアル " "ThinkPHP ビデオ チュートリアル "

以上がphp d それはどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。