相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
完美解決在ThinkPHP控制器中命名空間的問題
前幾天在TP中,使用PHP自帶類,因?yàn)槊臻g,遇到一個(gè)小問題。因?yàn)門hinkPHP中使用了命名空間,如果在Home命名空間下,直接執(zhí)行如下代碼
<pre name="code" class="php">$datetime= new DateTime($basedate, new DateTimeZone($timezone));
那么其等同如
$datetime= new \Home\DateTime($basedate, new <span style="font-family: Arial, Helvetica, sans-serif;">\Home\</span><span style="font-family: Arial, Helvetica, sans-serif;">DateTimeZone($timezone));</span>
很顯示,這是不正確的DateTime以及DateTimeZone是PHP自帶的類文件,應(yīng)該在根空間,正確的執(zhí)行方法如下
$datetime= new \DateTime($basedate, new \DateTimeZone($timezone));
備注:PHP在實(shí)例化一個(gè)類的時(shí)候,如果不指定命名空間,使用的當(dāng)前命名空間。如果沒有指定當(dāng)前命名空間,當(dāng)前命名空間為根空間,即`\
以上這篇完美解決在ThinkPHP控制器中命名空間的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。