成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php命名空間的調(diào)用順序是什么

這篇文章主要講解了“php命名空間的調(diào)用順序是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“php命名空間的調(diào)用順序是什么”吧!

創(chuàng)新互聯(lián)成立與2013年,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元上黨做網(wǎng)站,已為上家服務(wù),為上黨各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

1、完全限定函數(shù)、類(lèi)和常量的調(diào)用將會(huì)在編譯的時(shí)候解析。例如,new\a\B解析為類(lèi)a\B。

2、所有的非限定名稱(chēng)和限定名稱(chēng)(非完全限定名稱(chēng)),根據(jù)當(dāng)前的導(dǎo)入規(guī)則在編譯的時(shí)候進(jìn)行轉(zhuǎn)換。例如,如果命名空間 A\B\C 被導(dǎo)入為 C,那么對(duì) C\D\e() 的調(diào)用就會(huì)被轉(zhuǎn)換為 A\B\C\D\e()。

3、所有非限定名和限定名(非完全限定名)都在編譯時(shí)根據(jù)當(dāng)前導(dǎo)入規(guī)則進(jìn)行轉(zhuǎn)換。例如,如果命名空間a\B\C作為C導(dǎo)入,則對(duì)C\D\e()的調(diào)用將轉(zhuǎn)換為a\B\C\D\e()。

4、非限定類(lèi)名在編譯時(shí)根據(jù)當(dāng)前導(dǎo)入規(guī)則進(jìn)行轉(zhuǎn)換(將短導(dǎo)入名替換為全名)。例如,如果命名空間a\B\C作為C導(dǎo)入,則新的C()將轉(zhuǎn)換為新的a\B\C()。

在命名空間(例如,a\b)中,對(duì)非限定名稱(chēng)的函數(shù)調(diào)用在運(yùn)行時(shí)解析。

對(duì)命名空間(如a\b)內(nèi)的非限定名或限定名類(lèi)(非完全限定名)的調(diào)用在運(yùn)行時(shí)解析。以下是調(diào)用new c()和new d\e()的解析過(guò)程:解析new c():

new D\E()的解析:

為了引用全局命名空間中的全局類(lèi),必須使用完全限定名稱(chēng) new \C()。

實(shí)例

namespace A;
use B\D, C\E as F;
// 函數(shù)調(diào)用
foo();      // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù)foo()
            // 再?lài)L試調(diào)用全局函數(shù) "foo"
\foo();     // 調(diào)用全局空間函數(shù) "foo"
my\foo();   // 調(diào)用定義在命名空間"A\my"中函數(shù) "foo"
F();        // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù) "F"
            // 再?lài)L試調(diào)用全局函數(shù) "F"
// 類(lèi)引用
new B();    // 創(chuàng)建命名空間 "A" 中定義的類(lèi) "B" 的一個(gè)對(duì)象
            // 如果未找到,則嘗試自動(dòng)裝載類(lèi) "A\B"
 
new D();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "B" 中定義的類(lèi) "D" 的一個(gè)對(duì)象
            // 如果未找到,則嘗試自動(dòng)裝載類(lèi) "B\D"
new F();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "C" 中定義的類(lèi) "E" 的一個(gè)對(duì)象
 
            // 如果未找到,則嘗試自動(dòng)裝載類(lèi) "C\E"
new \B();   // 創(chuàng)建定義在全局空間中的類(lèi) "B" 的一個(gè)對(duì)象
            // 如果未發(fā)現(xiàn),則嘗試自動(dòng)裝載類(lèi) "B"
new \D();   // 創(chuàng)建定義在全局空間中的類(lèi) "D" 的一個(gè)對(duì)象
            // 如果未發(fā)現(xiàn),則嘗試自動(dòng)裝載類(lèi) "D"
new \F();   // 創(chuàng)建定義在全局空間中的類(lèi) "F" 的一個(gè)對(duì)象
            // 如果未發(fā)現(xiàn),則嘗試自動(dòng)裝載類(lèi) "F"
// 調(diào)用另一個(gè)命名空間中的靜態(tài)方法或命名空間函數(shù)
B\foo();    // 調(diào)用命名空間 "A\B" 中函數(shù) "foo"
B::foo();   // 調(diào)用命名空間 "A" 中定義的類(lèi) "B" 的 "foo" 方法
            // 如果未找到類(lèi) "A\B" ,則嘗試自動(dòng)裝載類(lèi) "A\B"
D::foo();   // 使用導(dǎo)入規(guī)則,調(diào)用命名空間 "B" 中定義的類(lèi) "D" 的 "foo" 方法
            // 如果類(lèi) "B\D" 未找到,則嘗試自動(dòng)裝載類(lèi) "B\D"
\B\foo();   // 調(diào)用命名空間 "B" 中的函數(shù) "foo"
\B::foo();  // 調(diào)用全局空間中的類(lèi) "B" 的 "foo" 方法
            // 如果類(lèi) "B" 未找到,則嘗試自動(dòng)裝載類(lèi) "B"
// 當(dāng)前命名空間中的靜態(tài)方法或函數(shù)
A\B::foo();   // 調(diào)用命名空間 "A\A" 中定義的類(lèi) "B" 的 "foo" 方法
              // 如果類(lèi) "A\A\B" 未找到,則嘗試自動(dòng)裝載類(lèi) "A\A\B"
\A\B::foo();  // 調(diào)用命名空間 "A" 中定義的類(lèi) "B" 的 "foo" 方法
              // 如果類(lèi) "A\B" 未找到,則嘗試自動(dòng)裝載類(lèi) "A\B"
?>

感謝各位的閱讀,以上就是“php命名空間的調(diào)用順序是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)php命名空間的調(diào)用順序是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章名稱(chēng):php命名空間的調(diào)用順序是什么
瀏覽路徑:http://jinyejixie.com/article0/gdghoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)自適應(yīng)網(wǎng)站、微信小程序用戶體驗(yàn)、企業(yè)建站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司