今天連資料庫的時候遇到一個問題,例如new PDO()
會出現class not found
的錯誤,一般我們自己的類別寫好自動載入就沒有問題了,但是這是php內建的函數,怎麼辦?自動加載也加載不到啊。
考慮1:加一層,自己寫一個PDO,然後封裝一下各個方法,呼叫這個明明空間裡面的PDO,然後這個PDO呼叫內建的PDO。
結論:根本沒解決任何問題,內建的PDO咋調用,要能調用直接用啊!
考慮2:在一個檔案中使用過程導向的方法寫一個函數,呼叫以後回傳一個PDO對象,然後引入這個檔案
結論:湊合能用,但是很醜,而且風格詭異
考慮3:挖祖墳,找到內建的那個PDO命名空間。
結論:完美,命名空間為“”
php的內建函數和物件都在預設的全域空間,所有沒有使用namespace申明命名空間的也都在全域空間中
').addClass('pre-numbering' ).hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上就介紹了php命名空間之前咋辦,包括了命名空間,php方面的內容,希望對PHP教程有興趣的朋友有所幫助。