Maison > cadre php > PensezPHP > Explication détaillée de l'espace de noms dans THINKPHP

Explication détaillée de l'espace de noms dans THINKPHP

Libérer: 2020-05-16 09:25:45
avant
2947 Les gens l'ont consulté

Explication détaillée de l'espace de noms dans THINKPHP

Tout le monde sait que puisque la syntaxe PHP ne supporte pas le mécanisme de surcharge des 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 des noms répétés, 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() Récupère le getName() de son espace de noms le plus proche

d) Nom qualifié : beijinggetName() La méthode relative

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() obtient directement l'élément spécifique dans l'espace de noms spécifié

f) Les cibles de l'espace de noms : fonctions, noms de classe et constantes. Leurs fonctions sont dans l'espace de noms. Ces trois types sont collectivement appelés éléments

Les exemples d'opérations sont les suivants :

Explication détaillée de lespace de noms dans THINKPHP

Tutoriel recommandé : "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!

Étiquettes associées:
source:segmentfault.com
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