php學(xué)習(xí)bug總結(jié)

1.瀏覽器提示:

Fatal error: Class '\core\lib\drive\log\file' 
not found in /Library/WebServer/Documents/imooc/core/lib/log.php on line 22

仔細(xì)檢查這個(gè)文件缺失存在,然后查看調(diào)用創(chuàng)建類的地方代碼,
并打印

$class = '\core\lib\drive\log\\'.$drive;p($class);

self::$class = new $class;

創(chuàng)建類的時(shí)候,
也$class打印 \core\lib\drive\log\file
路徑也是對(duì)的.但是就是調(diào)試不出來(lái).
仔細(xì)檢查發(fā)現(xiàn) file文件的命名空間寫(xiě)成了\core\lib\log
修改成\core\lib\drive\log就沒(méi)有問(wèn)題了

這里為什么可以使用命名空間的方法來(lái)new 一個(gè)類呢? 難道不需要判斷有沒(méi)有這個(gè)文件或者有沒(méi)有導(dǎo)入么? 看第二個(gè)TIPS;

2.這里學(xué)習(xí)一個(gè)常識(shí)吧,在php類中new 一個(gè)類
第一,需要導(dǎo)入這個(gè)文件,這里可以使用spl_autoload_register指定一個(gè)調(diào)用方法.自動(dòng)load一個(gè)類.

spl_autoload_register('\core\imooc::load');

這段代碼表示當(dāng)new一個(gè)類的時(shí)候,會(huì)自動(dòng)導(dǎo)入這個(gè)類.具體代碼如下:將命名空間的\替換成路徑的/寫(xiě)法.去導(dǎo)入文件路徑.

static public function load($class){
        //自動(dòng)加載類庫(kù)
        if(isset($classMap[$class])){
            return true;
        }else{
            $class = str_replace('\\','/',$class);

            $file = IMOOC.'/'.$class.'.php';
            ///Library/WebServer/Documents/imooc/core/route.php

            if(is_file($file)){
                include $file;
                self::$classMap[$class] = $class;
            }else{
                //throw "沒(méi)有找到文件";
                return false;
            }

        }
        p('load ok');

 }

第二:所以當(dāng)new 一個(gè)類的時(shí)候按照命名空間寫(xiě)法,會(huì)自動(dòng)觸發(fā)spl_autoload_register這個(gè)指定的加載方法.
可以這樣寫(xiě)

$route = new \core\lib\route;

也可以這樣寫(xiě):

$route = new \core\lib\route();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钦铁,一起剝皮案震驚了整個(gè)濱河市缚窿,隨后出現(xiàn)的幾起案子踢京,更是在濱河造成了極大的恐慌席覆,老刑警劉巖跌穗,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異甥温,居然都是意外死亡励堡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門窝革,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)购城,“玉大人,你說(shuō)我怎么就攤上這事虐译”癜澹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵漆诽,是天一觀的道長(zhǎng)侮攀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)厢拭,這世上最難降的妖魔是什么兰英? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮供鸠,結(jié)果婚禮上畦贸,老公的妹妹穿的比我還像新娘。我一直安慰自己回季,他們只是感情好家制,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著泡一,像睡著了一般颤殴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鼻忠,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天涵但,我揣著相機(jī)與錄音,去河邊找鬼帖蔓。 笑死矮瘟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的塑娇。 我是一名探鬼主播澈侠,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼埋酬!你這毒婦竟也來(lái)了哨啃?” 一聲冷哼從身側(cè)響起烧栋,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拳球,沒(méi)想到半個(gè)月后审姓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祝峻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年魔吐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莱找。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酬姆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宋距,到底是詐尸還是另有隱情轴踱,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布谚赎,位于F島的核電站淫僻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏壶唤。R本人自食惡果不足惜雳灵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闸盔。 院中可真熱鬧悯辙,春花似錦、人聲如沸迎吵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)击费。三九已至拢蛋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔫巩,已是汗流浹背谆棱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留圆仔,地道東北人垃瞧。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坪郭,于是被迫代替她去往敵國(guó)和親个从。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容