La colonne tutorielle suivante développée par thinkphp analysera l'espace de noms de ThinkPHP pour tout le monde. J'espère qu'elle sera utile aux amis dans le besoin !
Tout le monde sait que puisque la syntaxe PHP ne prend pas en charge le mécanisme de surcharge de fonctions, que devons-nous faire s'il y a deux méthodes portant le même nom dans une application ?
Dans le framework Yii, afin d'éviter les problèmes causés par la duplication de nom, toutes les classes ont le mot C
devant elles, et le concept d'espace de noms est introduit dans ThinkPHP.
a) L'espace de noms est un espace de définition virtuel, pas un véritable répertoire
b) Les délimiteurs de l'espace de noms sont tous des barres obliques inverses
c) Nom non qualifié : getName()
Obtient le getName()
d) de son espace de noms le plus proche : beijinggetName()
Mode relatif
localise beijinggetName()
via l'espace de noms le plus proche : comme dans l'exemple ci-dessous, il. pensera que beijinggetName()
est dans le répertoire courant, il trouvera donc dalianbeijinggetName()
. À ce moment-là, une erreur sera signalée car elle est introuvable ! !
e) Nom complet : beijinggetName()
Obtenez des éléments spécifiques directement dans l'espace de noms spécifié
f) Cibles de l'espace de noms : fonctions, noms de classe et constantes Leurs fonctions sont dans l'espace de noms Ces trois. les types sont collectivement appelés éléments
et les exemples d'opérations sont les suivants :
Recommandations associées : "TP5》
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!