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

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

尚
avant
2020-05-16 09:25:452834parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer