php安裝教程詳解 thinkphp命名空間有什么作用,怎么使用?
thinkphp命名空間有什么作用,怎么使用?在PHP中,如果同一個(gè)應(yīng)用程序請(qǐng)求中有兩個(gè)方法(類(lèi)名),并且它們的名稱(chēng)相同(例如getname()),由于PHP語(yǔ)法規(guī)則的限制,系統(tǒng)會(huì)報(bào)告一個(gè)錯(cuò)誤解決方案
thinkphp命名空間有什么作用,怎么使用?
在PHP中,如果同一個(gè)應(yīng)用程序請(qǐng)求中有兩個(gè)方法(類(lèi)名),并且它們的名稱(chēng)相同(例如getname()),由于PHP語(yǔ)法規(guī)則的限制,系統(tǒng)會(huì)報(bào)告一個(gè)錯(cuò)誤
解決方案:[1]將它們的名稱(chēng)改為不同的名稱(chēng),例如,agetname()bgetname()
2]通過(guò)名稱(chēng)空間求解
Yii為了避免名稱(chēng)重復(fù)引起的問(wèn)題,同步類(lèi)前面有單詞C
1。簡(jiǎn)單應(yīng)用程序
a)命名空間是一個(gè)虛擬定義空間,不是實(shí)目錄
b)名稱(chēng)空間的分隔符是反斜杠
C)非限定名:getname()獲取其最近名稱(chēng)空間的getname()
d)限定名:Beijinggetname()相對(duì)方式通過(guò)最近名稱(chēng)空間定位Beijinggetname()
e)完全限定名:Beijinggetname()直接獲取指定命名空間中的特定元素
f)對(duì)于函數(shù)、類(lèi)名和常量,這三者統(tǒng)稱(chēng)為元素
2、別名和導(dǎo)入
a)導(dǎo)入/導(dǎo)入使用
b)使用元素,使用非限定名稱(chēng),如果當(dāng)前空間中沒(méi)有指定的元素,也可以在導(dǎo)入的空間中找到它
3。公共空間
a)第一種情況
b)如果空間不是用命名空間定義的,則當(dāng)前空間是公共空間
C)例如,有命名空間的文件引入了沒(méi)有命名空間的文件程序
d)沒(méi)有命名空間的文件空間是公共空間
e)在命名空間文件中,可以直接訪(fǎng)問(wèn)公共空間通過(guò)slash
f)函數(shù)getname(){}-公共空間元素
g)namespace Beijing
h)函數(shù)getname(){}-北京空間元素
I)第二種情況
J)當(dāng)前文件沒(méi)有命名空間,但導(dǎo)入的文件有命名空間
K)當(dāng)前文件是公共空間,導(dǎo)入的文件有自己的空間