Fortgeschrittene PHP-Programmierung – Wie man Namespace in PHP verwendet In
Für einen PHP-Anfänger erscheint das Konzept der Namensräume ziemlich komplex. Sobald wir jedoch die Grundlagen von Namespaces verstanden haben, ist es einfach zu implementieren. In diesem Artikel untersuchen wir, wie Namespace in PHP verwendet wird.
Als Entwickler erhalten Sie ein Gefühl für die fortgeschrittene PHP-Programmierung, während Sie die Namespaces in Ihrem Code verwenden.
PHP hat Namensräume eingeführt, um Namenskonflikte zwischen Klassen, Funktionen und Konstanten zu vermeiden.
Wenn wir an einem großen Projekt arbeiten, kann es vorkommen, dass Programmierer Klassen, Funktionen oder Konstanten gleiche Namen geben. Wenn beispielsweise 2 Programmierer dieselbe Klasse A definieren, wirft PHP einen schwerwiegenden Fehler aus, z. B. kann Klasse A nicht neu deklarieren.
Namensraum in PHP definieren
Um zu verstehen, wann wir einen Namensraum definieren sollten, schreiben wir ein Stück Code.
Nehmen wir an, unser einziger Entwickler hat den folgenden Code in eine john.php-Datei geschrieben. Dieser Code ist nur ein Beispiel zum Erklären von Namespaces. Der Einfachheit halber schreiben wir Funktion, Klasse und Konstanten in dieselbe Datei.
function my_name() {
echo "John";
}
class Programming {
function my_language() {
echo "PHP";
}
}
const MYCONST = 1;
Wir haben einen anderen Entwickler, der auch den gleichen Namen für Klassen, Funktionen und Konstanten verwendet hat, aber für andere Zwecke (Ausgaben). Sein Dateiname ist sam.php.
function my_name() {
echo "Sam";
}
class Programming {
function my_language() {
echo "Python";
}
}
const MYCONST = 2;
Wenn nun beide Entwicklerdateien in unserem Projekt enthalten sind, erhalten wir den schwerwiegenden Fehler. Der Grund für den Fehler ist, dass wir denselben Namen nicht zweimal für eine Klasse oder Methode verwenden können.
Hier sollten wir den Namensraum definieren.
In den beiden PHP-Dateien können wir Namensräume wie unten definieren.
<?php
namespace John;
function my_name() {
echo "John";
}
class Programming {
function my_language() {
echo "PHP";
}
}
const MYCONST = 1;
?>
Und
<?php
namespace Sam;
function my_name() {
echo "Sam";
}
class Programming {
function my_language() {
echo "Python";
}
}
const MYCONST = 2;
?>
Sobald wir den obigen Dateien Namensräume hinzugefügt haben, sind PHP-Fehler verschwunden.
Verwenden von Namensräumen
In diesem Stadium sind wir mit den definierenden Namensräumen fertig. Der nächste Schritt ist die Verwendung von Namespaces in PHP.
Um die Methode, Klasse und Konstanten beider Programmierer zu verwenden, müssen wir wie folgt einen Code schreiben.
<?php
require_once('john.php');
require_once('sam.php');
Sammy_name(); //output "Sam"
Johnmy_name(); //output "John"
$a = new SamProgramming();
$a->my_language(); //output "Python"
$b = new JohnProgramming();
$b->my_language(); //output "John"
echo JohnMYCONST; //output "1"
echo SamMYCONST; //output "2"
?>
Für den Zugriff auf Klassen oder Methoden müssen wir den Namensraumnamen davor anhängen.
Wir hoffen, dass Sie verstehen, wie man Namespace in PHP verwendet. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte unten einen Kommentar.