Heim >Backend-Entwicklung >PHP-Problem >Wie definiere ich Leerzeichen im PHP-Namespace?

Wie definiere ich Leerzeichen im PHP-Namespace?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-30 10:14:421677Durchsuche

Dieser Artikel beginnt mit der Einführung von Namespaces. Namespaces sind eine Möglichkeit, Dinge zu kapseln, und dieses abstrakte Konzept ist an vielen Stellen zu sehen. Heute stellen wir es vor. Sie können bei Bedarf darauf zurückgreifen.

Lassen Sie uns zunächst verstehen, was ein Namespace ist. (Bei Bedarf siehe PHP-Namespace)

In PHP können Namespaces die Probleme lösen, die beim Schreiben von Klassenbibliotheken oder Anwendungen (z. B. Klassen oder Funktionen) und beim Erstellen von wiederverwendbarem Code auftreten:

  • Der Name des Codes Der vom Benutzer geschriebene Fehler steht in Konflikt mit dem Namen der Klasse/Funktion/Konstante in PHP oder dem Namen der Klasse/Funktion/Konstante eines Drittanbieters.

  • Erstellen Sie einen Alias ​​(oder eine Abkürzung) für sehr lange, vom Benutzer geschriebene Bezeichnernamen, um die Lesbarkeit des Quellcodes zu verbessern.

Der Namespace von PHP bietet eine Möglichkeit, verwandte Klassen, Funktionen und Konstanten zu gruppieren.

Lassen Sie uns nun offiziell mit der heutigen Einführung beginnen, wie man einen Namespace definiert.

Schauen wir uns zunächst eine kleine Kastanie an.

<?php
declare(encoding=&#39;UTF-8&#39;); //定义多个命名空间和不包含在命名空间中的代码
namespace MyProject {

const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */  }
}

namespace { // 全局代码
session_start();
$a = MyProject\connect();
echo MyProject\Connection::start();
}
?>

Lassen Sie uns beobachten und feststellen, dass diese beiden Codeteile ein gemeinsames Merkmal haben, nämlich das Schlüsselwort „namespace“, aber die Schlüsselwörter dahinter sind unterschiedlich Tuch? Wir werden es wissen, nachdem wir etwas über Namespaces erfahren haben. namespace”,但是关键词后面却并不一样,这是什么原因呢?等我们学习了命名空间知识之后,就会知道啦。

默认情况下,所有常量、类和函数名都放在全局空间中,就像PHP支持的名称空间之前一样。

命名空间通过关键字namespace

Standardmäßig werden alle Konstanten-, Klassen- und Funktionsnamen im globalen Bereich platziert, genau wie vor den von PHP unterstützten Namespaces.

Der Namespace wird mit dem Schlüsselwort namespace deklariert. Wenn eine Datei einen Namespace enthält, muss sie den Namespace vor dem gesamten anderen Code deklarieren. Das Syntaxformat ist wie folgt:

<?php  
// 定义代码在 &#39;MyProject&#39; 命名空间中  
namespace MyProject;  
 
// ... 代码 ...

Und wir können verschiedene Namespace-Codes in derselben Datei definieren. Beim Kombinieren von Code im globalen Nicht-Namespace mit Code im Namespace kann jedoch nur die Syntax in geschweiften Klammern verwendet werden. Globaler Code muss in geschweifte Klammern mit unbenannten Namespace-Anweisungen eingeschlossen werden.

Außerdem ist der einzig gültige Code vor der Deklaration des Namespace die Declare-Anweisung, die die Codierung der Quelldatei definiert. Jeglicher Nicht-PHP-Code (einschließlich Leerzeichen) darf nicht vor einer Namespace-Deklaration stehen.

Das ist alles für die Benennung des Namensraums. Wenn Sie mehr wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonWie definiere ich Leerzeichen im 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