php命名空間之前咋辦

2021-07-11 07:42:59 字數 454 閱讀 3025

今天連資料庫的時候遇到乙個問題,比如new pdo()會出現class not found的錯誤,一般我們自己的類寫好自動載入就沒有問題了,但是這是php內建的函式,怎麼辦?自動載入也載入不到啊。

考慮1:加一層,自己寫乙個pdo,然後封裝一下各個方法,呼叫這個明明空間裡面的pdo,然後這個pdo呼叫內建的pdo。

結論:根本沒解決任何問題,內建的pdo咋呼叫,要能呼叫直接用啊!

考慮2:在乙個檔案中使用面向過程的方法寫乙個函式,呼叫以後返回乙個pdo物件,然後引入這個檔案

結論:湊合能用,但是很醜,而且風格詭異

考慮3:挖祖墳,找到內建的那個pdo命名空間。

結論:完美,命名空間為「\」

php的內建函式和物件都在預設的全域性空間,所有沒有使用namespace申明命名空間的也都在全域性空間中

php 命名空間,PHP使用命名空間

介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...

php命名空間

namespace misszhou function var dump a 1 var dump var dump 1 表示呼叫全域性 解決常量的衝突問題 有點像子目錄的概念 namespace meizi 必須放第一行 include func.inc.php function one func...

php 命名空間

使用命名空間 別名 匯入,允許通過別名引用或匯入外部的完全限定名稱,是命名空間的乙個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號連線。所有支援命名空間的php版本支援三種別名或匯入方式 為類名稱使用別名 為介面使用別名或為命名空間名稱使用別名。php 5.6開始允...