Heim >Backend-Entwicklung >PHP-Tutorial >Beispielanalyse der Verwendung von Namespaces in PHP

Beispielanalyse der Verwendung von Namespaces in PHP

高洛峰
高洛峰Original
2017-01-06 13:35:131105Durchsuche

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代码
}

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; //引用空间并加别名

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>";
 }
}
?>

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

 

<?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. 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!

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