php d bezieht sich auf die D-Methode in Thinkphp. Diese Methode wird zum Instanziieren eines benutzerdefinierten Modells verwendet. Sie ist eine Kapselung der Modellklasseninstanziierung durch das ThinkPHP-Framework. Sie implementiert den Singleton-Modus und unterstützt projektübergreifende und Gruppenaufrufe. Das Aufrufformat ist beispielsweise „$User = D('User');“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Thinkphp v6-Version, Dell G3-Computer.
php d Was bedeutet das?
Über die Bedeutung und Verwendung von D im Thinkphp-Framework
D-Methode: Die D-Methode sollte die am häufigsten verwendete Methode sein. Sie wird zum Instanziieren benutzerdefinierter Modellklassen verwendet Klasse. Eine Kapselung und Implementierung des Singleton-Modus, die projektübergreifende und Gruppenaufrufe unterstützt: Der Rückgabewert der
D('[项目://][分组/]模型','模型层名称')
-Methode ist das instanziierte Modellobjekt.
D-Methode kann die Modellklasse automatisch erkennen, wenn sie nicht vorhanden ist, wird das Modell nicht instanziiert werden wiederholt. Gehen Sie zur Instanziierung. Die häufigste Verwendung der
D-Methode besteht darin, ein benutzerdefiniertes Modell des aktuellen Projekts zu instanziieren. Beispiel:
// 实例化User模型 $User = D('User');
importiert die Datei Lib/Model/UserModel.class.php unter dem aktuellen Projekt und instanziiert dann das UserModel Klasse, also Der eigentliche Code könnte dem folgenden entsprechen:
import('@.Model.UserModel'); $User = new UserModel();
Wenn Sie jedoch die D-Methode verwenden und die UserModel-Klasse nicht vorhanden ist, ruft sie automatisch
new Model('User');
auf und es ist nicht erforderlich, sie erneut zu instanziieren Es wird zum zweiten Mal aufgerufen, was den Aufwand für die Objektinstanziierung um einen gewissen Betrag reduzieren kann. Die
D-Methode kann die Instanziierung von Modellen über Gruppen und Projekte hinweg unterstützen, zum Beispiel:
//实例化Admin项目的User模型 D('Admin://User') //实例化Admin分组的User模型 D('Admin/User')
Hinweis: Um ein projektübergreifendes Aufrufmodell zu implementieren, müssen Sie sicherstellen, dass die Verzeichnisstrukturen der beiden Projekte parallel sind.
Ab Version 3.1 kann die D-Methode aufgrund der zusätzlichen Unterstützung hierarchischer Modelle auch andere Modelle instanziieren. Beispiel:
// 实例化UserService类 $User = D('User','Service'); // 实例化UserLogic类 $User = D('User','Logic');
D('User','Service');
importiert Lib/Service/UserService.class.php und instanziiert es, was äquivalent ist Der Code unten:
import('@.Service.UserService'); $User = new UserSerivce();
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonphp d was bedeutet das. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!