bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PHP中命名空間如何使用

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

創新互聯從2013年創立,先為凌云等服務建站,凌云等地企業,進行企業商務咨詢服務。為凌云企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

命名空間(英語:Namespace)表示標識符(identifier)的可見范圍。一個標識符可在多個命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在一個新的命名空間中可定義任何標識符,它們不會與任何已有的標識符發生沖突,因為已有的定義都處于其它命名空間中。下面創新互聯小編來講解下PHP命名空間是什么?PHP的命名空間怎么用?

PHP命名空間是什么

簡單說來命名空間是為了解決不同庫在同一個環境下使用時出現的命名沖突。例如我自己有一個函數名叫A,但是系統已經有一個A函數了,那就會出現沖突。

PHP中的命名空間

PHP從5.3版本開始引入了命名空間,之后許多現有PHP類庫以及框架都開始支持它。那么PHP的命名空間怎么用呢?

PHP的命名空間怎么用

定義命名空間

下面是一個定義命名空間的例子

//filea.php

namespaceA;

consttest='Atest';

functiontest(){

return__FUNCTION__;

}

classTest{

publicfunction__construct(){

return__METHOD__;

}

}

>

上面例子中就是一個典型的命名空間定義方法,只有const,function,class受命名空間的約束。

使用命名空間

使用命名空間的方式如下:

namespaceB;

useA;

consttest='Btest';

functiontest(){

return__FUNCTION__;

}

classTest{

publicfunction__construct(){

return__METHOD__;

}

}

include"a.php";//必須包含A命名空間的文件

//完全限定

//`\B\test`從絕對位置查找輸出,假如是全局函數則`\test`

echo\B\test;//輸出Btest

//限定名稱

//這里已經通過`useA`申明了在這個文件可以通過`\A\...`使用A命名空間的函數

echoA\test;//輸出Atest

//非限定名稱

//非限定名稱的函數`test`會從當前命名控件查找,即B

echotest;//輸出Btest

//namespace關鍵字代表當前命名空間

echonamespace/test;

>

首先要注意的是命名空間只起申明作用,也就是在使用了命名空間的時候依然得把這個命名空間申明的那個文件包含進來。在使用中可以通過__NAMESPACE__來查看當前命名空間。

更多內容可以查看PHP官方文檔

自動加載

每個文件既要申明命名控件又要手動include是非常不智能的事情,所以在自己的PHP系統或者框架中可以使用自動加載技術,讓系統自己去找

最簡單的方式是利用函數__autoload函數,但是這個函數只能在非命名控件下定義,也就是全局情況下:

function__autoload($class){

$dir='./';

set_include_path(get_include_path().PATH_SEPARATOR.$ids_dir);

$class=str_replace('\\','/',$class).'.php';

require_once($class);}

假如在已經有了命名空間的類中,可以使用函數spl_autoload_register來注冊一個類中的方法來代替__autoload。

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

本文題目:PHP中命名空間如何使用
分享URL:http://vcdvsql.cn/article24/jhepce.html

成都網站建設公司_創新互聯,為您提供云服務器服務器托管用戶體驗網站收錄小程序開發移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司