Maison > développement back-end > Problème PHP > php d qu'est-ce que ça veut dire

php d qu'est-ce que ça veut dire

藏色散人
Libérer: 2023-03-17 11:32:01
original
1834 Les gens l'ont consulté

php d fait référence à la méthode D dans Thinkphp. Cette méthode est utilisée pour instancier un modèle personnalisé. Il s'agit d'une encapsulation de l'instanciation de la classe Model par le framework ThinkPHP. Elle implémente le mode singleton et prend en charge les appels inter-projets et de groupe. Le format d'appel est tel que "$User = D('User');".

php d qu'est-ce que ça veut dire

L'environnement d'exploitation de ce tutoriel : système Windows 7, version thinkphp v6, ordinateur Dell G3.

php d Qu'est-ce que ça veut dire ?

À propos de la signification et de l'utilisation de D dans le framework Thinkphp

Méthode D

La méthode D devrait être la méthode la plus couramment utilisée. Elle est utilisée pour instancier des classes de modèle personnalisées. C'est le framework ThinkPHP qui instancie le modèle. classe. Une encapsulation et une implémentation du mode singleton, prenant en charge les appels inter-projets et de groupe. Le format d'appel est le suivant : La valeur de retour de la méthode

D('[项目://][分组/]模型','模型层名称')
Copier après la connexion

est l'objet modèle instancié.

La méthode D peut détecter automatiquement la classe de modèle. Si une classe de modèle personnalisée existe, la classe de modèle personnalisée sera instanciée. Si elle n'existe pas, la classe de base Model ne sera pas instanciée. être répété. Accédez à l'instanciation. L'utilisation la plus courante de la méthode

D consiste à instancier un modèle personnalisé du projet en cours. Par exemple :

// 实例化User模型
$User = D('User');
Copier après la connexion

importera le fichier Lib/Model/UserModel.class.php sous le projet en cours, puis instanciera le UserModel. classe, donc, le code réel peut être équivalent à ce qui suit :

import('@.Model.UserModel');
$User = new UserModel();
Copier après la connexion

Mais si vous utilisez la méthode D, si la classe UserModel n'existe pas, elle appellera automatiquement

new Model('User');
Copier après la connexion

et il n'est pas nécessaire de l'instancier à nouveau lorsque il est appelé une deuxième fois, ce qui peut réduire un certain montant de surcharge d'instanciation d'objet. La méthode

D peut prendre en charge l'instanciation de modèles entre groupes et projets, par exemple :

//实例化Admin项目的User模型
D('Admin://User')
//实例化Admin分组的User模型
D('Admin/User')
Copier après la connexion

Remarque : Pour implémenter un modèle d'appel inter-projets, vous devez vous assurer que les structures de répertoires des deux projets sont parallèles.

À partir de la version 3.1, en raison de la prise en charge supplémentaire des modèles hiérarchiques, la méthode D peut également instancier d'autres modèles : Par exemple :

// 实例化UserService类
$User = D('User','Service');
// 实例化UserLogic类
$User = D('User','Logic');
Copier après la connexion
D('User','Service');
Copier après la connexion

importera Lib/Service/UserService.class.php et l'instanciera, ce qui équivaut à. Le code ci-dessous :

import('@.Service.UserService');
$User = new UserSerivce();
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP" "Tutoriel vidéo ThinkPHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal