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

php命名空間的調用順序是什么

這篇文章主要講解了“php命名空間的調用順序是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php命名空間的調用順序是什么”吧!

創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站設計、成都外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元上黨做網站,已為上家服務,為上黨各地企業和個人服務,聯系電話:18980820575

1、完全限定函數、類和常量的調用將會在編譯的時候解析。例如,new\a\B解析為類a\B。

2、所有的非限定名稱和限定名稱(非完全限定名稱),根據當前的導入規則在編譯的時候進行轉換。例如,如果命名空間 A\B\C 被導入為 C,那么對 C\D\e() 的調用就會被轉換為 A\B\C\D\e()。

3、所有非限定名和限定名(非完全限定名)都在編譯時根據當前導入規則進行轉換。例如,如果命名空間a\B\C作為C導入,則對C\D\e()的調用將轉換為a\B\C\D\e()。

4、非限定類名在編譯時根據當前導入規則進行轉換(將短導入名替換為全名)。例如,如果命名空間a\B\C作為C導入,則新的C()將轉換為新的a\B\C()。

在命名空間(例如,a\b)中,對非限定名稱的函數調用在運行時解析。

對命名空間(如a\b)內的非限定名或限定名類(非完全限定名)的調用在運行時解析。以下是調用new c()和new d\e()的解析過程:解析new c():

new D\E()的解析:

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

實例

namespace A;
use B\D, C\E as F;
// 函數調用
foo();      // 首先嘗試調用定義在命名空間"A"中的函數foo()
            // 再嘗試調用全局函數 "foo"
\foo();     // 調用全局空間函數 "foo"
my\foo();   // 調用定義在命名空間"A\my"中函數 "foo"
F();        // 首先嘗試調用定義在命名空間"A"中的函數 "F"
            // 再嘗試調用全局函數 "F"
// 類引用
new B();    // 創建命名空間 "A" 中定義的類 "B" 的一個對象
            // 如果未找到,則嘗試自動裝載類 "A\B"
 
new D();    // 使用導入規則,創建命名空間 "B" 中定義的類 "D" 的一個對象
            // 如果未找到,則嘗試自動裝載類 "B\D"
new F();    // 使用導入規則,創建命名空間 "C" 中定義的類 "E" 的一個對象
 
            // 如果未找到,則嘗試自動裝載類 "C\E"
new \B();   // 創建定義在全局空間中的類 "B" 的一個對象
            // 如果未發現,則嘗試自動裝載類 "B"
new \D();   // 創建定義在全局空間中的類 "D" 的一個對象
            // 如果未發現,則嘗試自動裝載類 "D"
new \F();   // 創建定義在全局空間中的類 "F" 的一個對象
            // 如果未發現,則嘗試自動裝載類 "F"
// 調用另一個命名空間中的靜態方法或命名空間函數
B\foo();    // 調用命名空間 "A\B" 中函數 "foo"
B::foo();   // 調用命名空間 "A" 中定義的類 "B" 的 "foo" 方法
            // 如果未找到類 "A\B" ,則嘗試自動裝載類 "A\B"
D::foo();   // 使用導入規則,調用命名空間 "B" 中定義的類 "D" 的 "foo" 方法
            // 如果類 "B\D" 未找到,則嘗試自動裝載類 "B\D"
\B\foo();   // 調用命名空間 "B" 中的函數 "foo"
\B::foo();  // 調用全局空間中的類 "B" 的 "foo" 方法
            // 如果類 "B" 未找到,則嘗試自動裝載類 "B"
// 當前命名空間中的靜態方法或函數
A\B::foo();   // 調用命名空間 "A\A" 中定義的類 "B" 的 "foo" 方法
              // 如果類 "A\A\B" 未找到,則嘗試自動裝載類 "A\A\B"
\A\B::foo();  // 調用命名空間 "A" 中定義的類 "B" 的 "foo" 方法
              // 如果類 "A\B" 未找到,則嘗試自動裝載類 "A\B"
?>

感謝各位的閱讀,以上就是“php命名空間的調用順序是什么”的內容了,經過本文的學習后,相信大家對php命名空間的調用順序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

文章名稱:php命名空間的調用順序是什么
瀏覽路徑:http://vcdvsql.cn/article0/gdghoo.html

成都網站建設公司_創新互聯,為您提供網站營銷自適應網站微信小程序用戶體驗企業建站云服務器

廣告

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

成都網站建設公司