91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

命名空間怎么在PHP中使用

發布時間:2021-06-07 16:33:09 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關命名空間怎么在PHP中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

程序語言中的命名空間指的是一種特殊的作用域,它包含處于該作用域下的標識符,同時它本身也是一種標識符。可以把命名空間與操作系統的目錄對應起來。一個命名空間相當于一個目錄,命名空間里的類,函數,常量,相當于目錄里的文件。同一個目錄(命名空間)里的文件名不能相同,但是不同的目錄里可以有相同名字的文件。

使用命名空間可以解決名字沖突,比如定義了一個類,正好這個類與PHP內部的類或是include進來的一個類庫里的類重名的時候。同時,命名空間還可以提高代碼可讀性,命名空間有一個別名功能,它可以幫你給一個長達十幾個字符的類名起一個別名,從而縮短代碼,也不用擔心與其他空間的命名沖突。

PHP中,只有類、函數、常量會受命名空間影響,php 5.3以后可以使用const關鍵字來定義常量,5.3這前使用define,命名空間只對const關鍵字有效。

如下php代碼:在file.php文件中,用namespace定義了一個常量,一個函數和一個類:(file1.php)

<?php
namespace MyProject; //定義命名空間MyProject
const A = 1;
function MyFunc(){
 return __FUNCTION__;
}
class MyClass{
 static function MyMethod(){
 return __METHOD__;
 }
}
?>

定義了命名空間后,使用的時候就要加上命名空間的名稱,如下php代碼:(file2.php)

<?php
include ("file1.php");
echo MyProject\A."<br>";
echo MyProject\MyFunc()."<br>";
echo MyProject\MyClass::MyMethod();
?>

定義了命名空間后,在同一個文件中,只要不屬于同一個命名空間,就可以使用不同的方法,變量和類了!

命名空間可以有多層次模式,如下:

namespace MyProject\Sunname;

一個php文件中可以有多個不同的命名空間,如下代碼:(file3.php)

<?php
namespace MyProject; //定義命名空間MyProject
const A = php;
function MyFunc(){
 return __FUNCTION__;
}
class MyClass{
 static function MyMethod(){
 return __METHOD__;
 }
}
//再定義一個命名空間
namespace AnotherMyProject; //定義命名空間AnotherMyProject
const A = php;
function MyFunc(){
 return __FUNCTION__;
}
class MyClass{
 static function MyMethod(){
 return __METHOD__;
 }
}
?>

不僅如此,還可以用use關鍵詞導入命名空間,如下php代碼:

<?php
include ("file1.php");
use MyProject as ns;
echo ns\A."<br>";
echo ns\MyFunc()."<br>";
echo ns\MyClass::MyMethod();
?>

以上就是命名空間怎么在PHP中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

舞钢市| 河池市| 德兴市| 宝山区| 加查县| 宁河县| 棋牌| 马关县| 岳池县| 红安县| 秭归县| 黄大仙区| 新丰县| 夏邑县| 梨树县| 松桃| 扬中市| 巴青县| 铁岭市| 大荔县| 西乡县| 瑞安市| 安康市| 保德县| 江山市| 来宾市| 宁城县| 鄂尔多斯市| 沙湾县| 方山县| 鄂伦春自治旗| 迁安市| 双江| 汉阴县| 耒阳市| 兴国县| 鄂伦春自治旗| 鹤岗市| 贵阳市| 芦山县| 昆山市|