命名空間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
程式碼包括空格都不能出現在命名空間
的宣告之前。
推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學》
以上是解析PHP中的namespace(命名空間)的詳細內容。更多資訊請關注PHP中文網其他相關文章!