Heim > Artikel > Backend-Entwicklung > Namespace in PHP analysieren
间 Benennungsraum namespace
bezieht sich auf die Trennung des Speichers mit demselben Namen, um die Struktur verschiedener Speicherbereiche mit demselben Namen zu ermöglichen und so das Problem schwerer Namensstrukturen zu lösen, die in großen Projekten auftreten können. In diesem Artikel werfen Sie einen Blick auf namespace
.
In PHP
dürfen Funktionen
, Klassen
und Konstanten
nicht denselben Namen haben. Um das gleichnamige Problem unter diesen drei zu lösen, wurde namespace
eingeführt, sodass namespace
nur class
und function betrifft. code> >, <code>Konstante
(const
).
1.Grundlegende Syntax:namespace
,是指人为的将内存进行分隔,让不同内存区域的同名结构共存,从而解决在大型项目中可能出现的重名结构问题。本文就带大家一起来看看namespace
。
在PHP
中函数
、类
、常量
是不允许同名的。为了解决这三者的同名问题,所以出现了命名空间
,故而命名空间
只影响类
、函数
、常量
(const
)。
1.基本语法:
<?php namespace my_self; //定义一个叫做my_self的空间 内容 namespace space; //定义一个叫做space的空间 内容 //可以同时命名多个 ?>
2.命名空间的命名规则
由字母、下划线和数字构成
可以以字母和下划线开头
较少出现多单词空间名,一般使用下划线法
<?php namespace 3df;//报错 namespace _k3;//正确 namespace ak47;//正确 ?>
3.命名空间的第一次声明必须在所有代码之前
<?php namespace space1;//namespace关键字+空间名 代码内容; ?>
不过凡事都有例外,在声明命名空间之前还有唯一合法的代码是用于定义源文件编码方式的 declare
语句。所有非 PHP
代码包括空白符都不能出现在命名空间
2 Benennungsregeln für Leerzeichen
Mehrwortraumnamen erscheinen selten und im Allgemeinen wird die Unterstreichungsmethode verwendet🎜rrreee🎜3. Die erste Deklaration eines Namespace muss vor dem gesamten Code erfolgen🎜🎜rrreee🎜 Aber es gibt zu allem Ausnahmen. Der einzige zulässige Code vor der Deklaration eines Namespace ist der, der zum Definieren der Quelle verwendet wird Dateikodierungsmethode. Jeglicher Nicht-<code>PHP
-Code, einschließlich Leerzeichen, darf nicht vor einer namespace
-Deklaration stehen. 🎜🎜🎜Empfohlen: 🎜"🎜Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜Das obige ist der detaillierte Inhalt vonNamespace in PHP analysieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!