Maison  >  Article  >  Vous emmène jouer avec les espaces de noms PHP

Vous emmène jouer avec les espaces de noms PHP

无忌哥哥
无忌哥哥original
2018-06-28 15:47:192329parcourir

* Espace de noms

* Comprenez d'abord un concept important : la réutilisation du code

* Quel est notre objectif ultime dans l'apprentissage de la programmation orientée objet "Réutilisation du code"

* 1. Bien comprendre le mécanisme de réutilisation du code ?

* **Jusqu'à présent, ce que nous avons appris sur les méthodes de mise en œuvre de la réutilisation du code

* 1. Fonction : la réutilisation du code est le moyen le plus simple ;

* 2. Classes et objets : Encapsuler les fonctions et les données qu'elles peuvent utiliser ;

* 3. Traits et interfaces : Une classe spéciale, l'essence C'est toujours une encapsulation de fonctions et data;

* 4. Constantes : Comme les constantes ne peuvent pas être modifiées une fois définies, elles peuvent être déclarées une fois et appelées n'importe où, et la valeur ne changera pas

* 2. Bien comprendre ce que représente le global. est ?

* 1. Le global et les autres font référence au script actuel, qui ne peut pas être croisé, sans parler de l'ensemble du projet

* 2. Le global et le local sont les mêmes Pour les frères jumeaux, ils ont un père commun : scope, qui les contrôle tous

* 3. Bien comprendre quels sont les membres dans le script php

* 1. Variables : inclure les variables prédéfinies du système ? et variables définies par l'utilisateur ;

* 2. Constantes : y compris les constantes prédéfinies du système et les constantes définies par l'utilisateur ;

* 3. Fonctions : y compris les fonctions anonymes/expressions de fonction/fonction auto-exécutable ;

* 4. Classes et objets : y compris les classes abstraites, les interfaces, les traits ;

* 3. Bien comprendre ce qu'est la portée ?

** ****La portée est principalement pour les variables

*****Les variables en PHP ont trois portées : portée de fonction, portée globale, portée super-globale ;

* 1. Portée globale : déclarée en dehors de la fonction, ne peut pas être utilisé directement dans la fonction

* Remarque : les variables globales utilisées dans la fonction doivent être déclarées avec global, ou utiliser un tableau super-global : $GLOBALS

* 2. Portée de la fonction : cela est, la portée locale, y compris les paramètres de fonction et les variables déclarées dans la fonction, qui sont automatiquement effacées lorsque vous quittez la fonction

* 3. Super portée globale : en plus d'être globalement valide, vous pouvez également utiliser

directement dans une fonction sans déclaration * 4. Pourquoi utiliser un espace de noms

* 1. Les classes, fonctions et constantes sont toutes globalement valides et peuvent également être incluses directement dans les fonctions Utiliser .

* 2. Par conséquent, les classes, fonctions et constantes avec des noms en double ne sont pas autorisées globalement.

* 3. Si vous souhaitez importer une bibliothèque de fonctions ou une bibliothèque de classes de l'extérieur, leurs noms de fonctions et de classes sont susceptibles d'entrer en conflit avec le script actuel

* 4. Par conséquent, vous doit avoir un ensemble Un mécanisme pour gérer les conflits de noms d'identifiant pour les membres de script travaillant dans la portée globale.

* 5. L'espace de noms est une telle solution. Il permet non seulement aux utilisateurs de donner aux membres globaux un nom plus court, mais résout également le problème posé par l'introduction de ressources tierces

* Le problème de noms en double.

* 6. Sans utiliser d'espace de noms, toutes les classes, constantes et fonctions sont déclarées dans l'espace global, à l'aide de tableaux. Maintenant, nous ajoutons une barre oblique inverse avant

* En dehors de la ligne, vous trouverez. que le résultat de l'exécution est également correct.

* Lors de la déclaration des classes, constantes et fonctions, il n'est pas nécessaire de les ajouter devant. Il vous suffit de les ajouter lors de l'appel. Espace de noms C'est très important. Si vous ne parvenez pas à le maîtriser pleinement, cela deviendra le plus gros obstacle à votre futur apprentissage !!!
Déclaration:
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