In diesem Artikel wird hauptsächlich die Verwendung von Namespaces in PHP vorgestellt und die Definitions- und Verwendungsfähigkeiten von Namespaces in PHP anhand von Beispielen analysiert. Ich hoffe, es hilft allen.
Die Details sind wie folgt:
Jetzt fühlt es sich etwas veraltet an, das zu sagen, aber ich habe das Gefühl, dass nicht viele Leute Namespaces verwenden, wahrscheinlich weil sie nicht daran gewöhnt sind.
Klasse organisiert Funktionen einzeln, und Namespace kann als geordnete Organisation von Klassen, Funktionen usw. verstanden werden. Persönlich denke ich, dass die Hauptvorteile von Namespaces folgende sind:
Erstens kann der Code besser verwaltet werden
Zweitens können mit mehr Dateien doppelte Namen von Klassen und Funktionen vermieden werden
Drittens der Code ist lesbar. Verbesserte Leistung
1. Namespace definieren
namespace userCenter; //php代码 namespace userCenter\register; //php代码 namespace userCenter\login { //php代码 }
Der Namespace kann nicht mehrfach im selben verschachtelt oder deklariert werden Code (Nur der letzte wird erkannt). Sie können jedoch mehrere Namespace-Codes in derselben Datei definieren. Es ist sinnvoller, für jede Datei einen Namespace zu definieren (es kann derselbe Namespace sein).
2. Namespace aufrufen
\userCenter\register; //绝对调用 userCenter\login; //相对调用 use userCenter\register; //引用空间 use userCenter\register as reg; //引用空间并加别名
3. Beispiel
Login .class.php
<?php namespace userCenter; function check_username(){ echo "login OK<br>"; } class login{ public function save(){ echo "login had saved<br>"; } } ?>
regist.class.php
<?php namespace userCenter\regist { function check_username() { echo "regist OK<br>"; } class regist{ public function save(){ echo "regist had saved<br>"; } } } ?>
test.php
<?php require "login.class.php"; require "regist.class.php"; use userCenter\regist; //使用use调用空间 use userCenter\regist as reg; //as定义别名 echo \userCenter\check_username(); //绝对调用 $login = new \userCenter\login(); echo $login->save(); echo regist\check_username(); //相对调用 echo reg\check_username(); //别名调用 $regist = new reg\regist(); echo $regist->save();
Die Verwendung von use ist besser als der absolute Aufruf, z. B. das Hinzufügen eines Präfixes zu einer Klasse, Funktion usw., damit es klarer aussieht.
Verwandte Empfehlungen:
Eine kurze Analyse von Namespace-bezogenen Konzepten in PHP
PHP-Namespaces und Autoloading-Klassen
Grundlagen der Verwendung von PHP-Namespaces
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des PHP-Namespace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!