Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des PHP-Namespace

Detaillierte Erläuterung der Verwendung des PHP-Namespace

*文
*文Original
2017-12-29 18:04:321870Durchsuche

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!

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
Vorheriger Artikel:TP5-DatenbankoperationenNächster Artikel:TP5-Datenbankoperationen