Beispielanalyse der Verwendung von Namespaces in PHP

高洛峰
Freigeben: 2023-03-04 15:46:01
Original
1072 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Verwendung der Namespace-Nutzung in PHP. Ich teile es mit Ihnen als Referenz. Die Details sind wie folgt:

Jetzt fühlt es sich etwas veraltet an, dies 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代码
}
Nach dem Login kopieren

wird einmal 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; //引用空间并加别名
Nach dem Login kopieren

3. Beispiel

login.class.php

regist.class.php
<?php
namespace userCenter;
function check_username(){
 echo "login OK<br>";
}
class login{
 public function save(){
 echo "login had saved<br>";
 }
}
?>
Nach dem Login kopieren

test.php
<?php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
?>
Nach dem Login kopieren

 

<?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();
Nach dem Login kopieren

Die Verwendung von use ist besser als der absolute Aufruf. Es ist, als würde man einer Klasse, Funktion usw. ein Präfix hinzufügen, damit es klarer aussieht.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit PHP-Programmierung befassen.

Weitere Artikel zur Beispielanalyse der Namespace-Nutzung in Xphp finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage