真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中命名空間如何使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)PHP中命名空間如何使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),成都小程序開(kāi)發(fā),10余年建站對(duì)成都發(fā)電機(jī)維修等多個(gè)領(lǐng)域,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。

命名空間(英語(yǔ):Namespace)表示標(biāo)識(shí)符(identifier)的可見(jiàn)范圍。一個(gè)標(biāo)識(shí)符可在多個(gè)命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在一個(gè)新的命名空間中可定義任何標(biāo)識(shí)符,它們不會(huì)與任何已有的標(biāo)識(shí)符發(fā)生沖突,因?yàn)橐延械亩x都處于其它命名空間中。下面創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,小編來(lái)講解下PHP命名空間是什么?PHP的命名空間怎么用?

PHP命名空間是什么

簡(jiǎn)單說(shuō)來(lái)命名空間是為了解決不同庫(kù)在同一個(gè)環(huán)境下使用時(shí)出現(xiàn)的命名沖突。例如我自己有一個(gè)函數(shù)名叫A,但是系統(tǒng)已經(jīng)有一個(gè)A函數(shù)了,那就會(huì)出現(xiàn)沖突。

PHP中的命名空間

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

PHP的命名空間怎么用

定義命名空間

下面是一個(gè)定義命名空間的例子

//filea.php

namespaceA;

consttest='Atest';

functiontest(){

return__FUNCTION__;

}

classTest{

publicfunction__construct(){

return__METHOD__;

}

}

>

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

使用命名空間

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

namespaceB;

useA;

consttest='Btest';

functiontest(){

return__FUNCTION__;

}

classTest{

publicfunction__construct(){

return__METHOD__;

}

}

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

//完全限定

//`\B\test`從絕對(duì)位置查找輸出,假如是全局函數(shù)則`\test`

echo\B\test;//輸出Btest

//限定名稱

//這里已經(jīng)通過(guò)`useA`申明了在這個(gè)文件可以通過(guò)`\A\...`使用A命名空間的函數(shù)

echoA\test;//輸出Atest

//非限定名稱

//非限定名稱的函數(shù)`test`會(huì)從當(dāng)前命名控件查找,即B

echotest;//輸出Btest

//namespace關(guān)鍵字代表當(dāng)前命名空間

echonamespace/test;

>

首先要注意的是命名空間只起申明作用,也就是在使用了命名空間的時(shí)候依然得把這個(gè)命名空間申明的那個(gè)文件包含進(jìn)來(lái)。在使用中可以通過(guò)__NAMESPACE__來(lái)查看當(dāng)前命名空間。

更多內(nèi)容可以查看PHP官方文檔

自動(dòng)加載

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

最簡(jiǎn)單的方式是利用函數(shù)__autoload函數(shù),但是這個(gè)函數(shù)只能在非命名控件下定義,也就是全局情況下:

function__autoload($class){

$dir='./';

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

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

require_once($class);}

假如在已經(jīng)有了命名空間的類中,可以使用函數(shù)spl_autoload_register來(lái)注冊(cè)一個(gè)類中的方法來(lái)代替__autoload。

以上就是PHP中命名空間如何使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:PHP中命名空間如何使用-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/eijch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部