Heim  >  Artikel  >  Spielen Sie mit PHP-Namespaces

Spielen Sie mit PHP-Namespaces

无忌哥哥
无忌哥哥Original
2018-06-28 15:47:192270Durchsuche

* Namespace

* Verstehen Sie zunächst ein wichtiges Konzept: Code-Wiederverwendung

* Was ist unser ultimatives Ziel beim Erlernen der objektorientierten Programmierung

* 1. Verstehen Sie den Code-Wiederverwendungsmechanismus gründlich?

* **Was wir bisher über die Implementierungsmethoden der Code-Wiederverwendung gelernt haben

* 1. Funktion: Die Wiederverwendung von Code ist die einfachste Möglichkeit ;

* 2. Klassen und Objekte: Kapseln Sie Funktionen und die Daten, die sie verwenden können.

* 3. Merkmale und Schnittstellen: Eine spezielle Klasse, das Wesentliche. Es ist immer noch eine Kapselung von Funktionen und Daten;

* 4. Konstanten: Da Konstanten nach ihrer Definition nicht mehr geändert werden können, können sie einmal deklariert und überall aufgerufen werden, und der Wert ändert sich nicht

* 2. Verstehen Sie gründlich, was das Globale ist ist?

* 1. Das Globale und das Andere beziehen sich auf das aktuelle Skript, das nicht skriptübergreifend verwendet werden kann, geschweige denn auf das gesamte Projekt

* 2. Das Globale und das Lokale sind gleich Für Zwillingsbrüder haben sie einen gemeinsamen Vater: Bereich, der sie alle steuert

* 3. Verstehen Sie genau, welche Mitglieder im PHP-Skript enthalten sind

* 1. Variablen: Systemvoreinstellungsvariablen einschließen und benutzerdefinierte Variablen;

* 2. Konstanten: einschließlich voreingestellter Systemkonstanten und benutzerdefinierter Konstanten; * 3. Funktionen: einschließlich anonymer Funktionen/Funktionsausdrücke / selbstausführende Funktion;

* 4. Klassen und Objekte: einschließlich abstrakter Klassen, Schnittstellen, Merkmale;

* 3. Verstehen Sie genau, was Umfang ist?

** ****Umfang ist hauptsächlich für Variablen

*****Variablen in PHP haben drei Bereiche: Funktionsbereich, globaler Bereich, superglobaler Bereich;

* 1. Globaler Bereich: außerhalb der Funktion deklariert, nicht möglich direkt innerhalb der Funktion verwendet werden

* Hinweis: In der Funktion verwendete globale Variablen müssen mit global deklariert werden oder ein superglobales Array verwenden: $GLOBALS

* 2. Funktionsumfang: das ist der lokale Gültigkeitsbereich, einschließlich der in der Funktion deklarierten Funktionsparameter und Variablen, die beim Verlassen der Funktion automatisch gelöscht werden. * 3. Super globaler Gültigkeitsbereich: Zusätzlich zur globalen Gültigkeit können Sie auch

direkt innerhalb einer Funktion ohne Deklaration * 4. Warum Namespaces verwenden?

* 1. Klassen, Funktionen und Konstanten sind alle global gültig und können auch direkt in Funktionen eingebunden werden.

* 2. Daher sind Klassen, Funktionen und Konstanten mit doppelten Namen global nicht zulässig.

* 3. Wenn Sie eine Funktionsbibliothek oder Klassenbibliothek von außen importieren möchten, ist es wahrscheinlich, dass deren Funktionsnamen und Klassennamen mit dem aktuellen Skript in Konflikt stehen

* 4. Daher müssen Sie muss über einen festgelegten Mechanismus zur Behandlung von Bezeichner-Namenskonflikten für Skriptmitglieder verfügen, die im globalen Bereich arbeiten.

* 5. Namespace ist eine solche Lösung. Es ermöglicht Benutzern nicht nur, globalen Mitgliedern einen kürzeren Namen zu geben, sondern löst auch das Problem, das durch die Einführung von Ressourcen von Drittanbietern entsteht Problem doppelter Namen.

* 6. Ohne Verwendung eines Namensraums werden alle Klassen, Konstanten und Funktionen mithilfe von Tabellen im globalen Raum deklariert. Jetzt fügen wir Backslashes vor

* Außerhalb der Zeile finden Sie dass das Ausführungsergebnis auch korrekt ist

* Bei der Deklaration von Klassen, Konstanten und Funktionen ist es nicht erforderlich, sie beim Aufruf hinzuzufügen. Namespace Es ist sehr wichtig, dass es das größte Hindernis für Ihr zukünftiges Lernen wird
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn