php面試坑集錦

有個(gè)小伙伴去面試php智玻,然后發(fā)了兩個(gè)面試題給我!結(jié)果我全做錯(cuò)了芙代!汗吊奢!趕緊記下來!下次要是有坑還繼續(xù)放在這里链蕊!給自己一個(gè)提醒事甜,如果有可能,也給大家一個(gè)提醒滔韵!基礎(chǔ)很重要奥咔!


下面是第一道題目:

<?php
    $count = 12;
    $limit = 15;
    function get_count(){
        static $count = 0;
        return $count++;
    }
    
    function get_limit($num){
        return $num++;
    }
    
    if($count = 5 || $limit = 7){
        $count++;
        $limit = get_limit($limit)+get_count();
    }
    ++$count;
    echo get_count().'=='.$count."**".$limit;

本道題目考察的知識(shí)點(diǎn):

  1. static變量和普通變量的區(qū)別

    這個(gè)區(qū)別的話可以參考下面的兩篇博文:
    php static 靜態(tài)變量和普通變量的區(qū)別
    php四種變量的作用域

  2. 運(yùn)算符優(yōu)先級(jí)

    優(yōu)先級(jí) 可以先看一下官方的手冊(cè):php優(yōu)先級(jí)

  3. ++i 與i++的區(qū)別

    這個(gè)是比較基礎(chǔ)的東西 相信大家應(yīng)該都知道陪蜻!下面的這篇博文講的比較詳細(xì)邦马!
    i++與i++的區(qū)別和效率

下面我們直接分步分析這道題目吧:

<?php
    $count = 12;
    $limit = 15;
    function get_count(){
        static $count = 0;//靜態(tài)變量,內(nèi)存中只會(huì)有一個(gè)$count,而且只能被初始化一次宴卖,所以在本函數(shù)中$count初始值為0滋将;
        return $count++;
    }
    echo $count ;// 12 這是因?yàn)樽兞孔饔糜虻膯栴}
    
    function get_limit($num){
        return $num++;
    }
    var_dump(($count=5));//int(5) 
    if($count = 5 || $limit = 7){//|| 一側(cè)為真即為真 后面的就不執(zhí)行了 所以$limit = 7這個(gè)賦值沒運(yùn)行!
    echo $count;
        $count++;
        echo $count;//1 不知道為啥是1..我也很疑惑症昏,哪位大神幫我解答一下随闽。。肝谭。
        $limit = get_limit($limit)+get_count();
         //  15 + 0 之所以是0 和15 是上面的第三個(gè)知識(shí)點(diǎn)可以看一下掘宪!
    }
    ++$count;
    echo get_count().'=='.$count."**".$limit;
//題外話:我發(fā)現(xiàn)get_count()每調(diào)用一次 $count才會(huì)變!所以也只有這個(gè)函數(shù)才會(huì)影響這個(gè)變量的值攘烛!

答案:

1==1**15


第二道題:

  <?php
      $arr = [0=>1,'aa'=>2,3,4];
      foreach($arr as $k => $v){
          print($k=='aa'?5:$v);
      }

本道題目考察的知識(shí)點(diǎn):

字符串比較的時(shí)候魏滚,如果用==比較的時(shí)候 會(huì)有坑!這其實(shí)是隱式轉(zhuǎn)換的問題坟漱,整型和字符串型比較的時(shí)候會(huì)將字符串隱式轉(zhuǎn)化字符串鼠次!我們可以直接來看一下下面的代碼執(zhí)行結(jié)果

<?php
   var_dump(0=='aa');//bool(true)
   var_dump(0==='aa');//bool(false)
   var_dump(strcmp(0,'aa'));//bool(false)
   var_dump(0=='aa1');//bool(true)   
    var_dump(0=='1aa');//bool(false)  

答案:

5534


更新于2017-11-28

感謝@黃海林的指點(diǎn)!關(guān)于下面這段代碼的疑惑已經(jīng)很明白了!這里特別做一次更新腥寇!

if($count = 5 || $limit = 7){
    $count++;
    $limit = get_limit($limit)+get_count();
}

$count的類型確實(shí)是bool(true)成翩,詳情可以看3樓的詳細(xì)分解!

寫在最后的話

如果小伙伴有新的坑的話在評(píng)論中回復(fù)我花颗!或者對(duì)我的理解有異議也可以直接回復(fù)我捕传!謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扩劝,一起剝皮案震驚了整個(gè)濱河市庸论,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棒呛,老刑警劉巖聂示,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異簇秒,居然都是意外死亡鱼喉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門趋观,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扛禽,“玉大人,你說我怎么就攤上這事皱坛”嗦” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵剩辟,是天一觀的道長(zhǎng)掐场。 經(jīng)常有香客問我,道長(zhǎng)贩猎,這世上最難降的妖魔是什么熊户? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮吭服,結(jié)果婚禮上嚷堡,老公的妹妹穿的比我還像新娘。我一直安慰自己艇棕,他們只是感情好麦到,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欠肾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拟赊。 梳的紋絲不亂的頭發(fā)上刺桃,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音吸祟,去河邊找鬼瑟慈。 笑死桃移,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葛碧。 我是一名探鬼主播借杰,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼进泼!你這毒婦竟也來了蔗衡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤乳绕,失蹤者是張志新(化名)和其女友劉穎绞惦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洋措,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡济蝉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菠发。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片王滤。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滓鸠,靈堂內(nèi)的尸體忽然破棺而出雁乡,到底是詐尸還是另有隱情,我是刑警寧澤哥力,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布蔗怠,位于F島的核電站,受9級(jí)特大地震影響吩跋,放射性物質(zhì)發(fā)生泄漏寞射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一锌钮、第九天 我趴在偏房一處隱蔽的房頂上張望桥温。 院中可真熱鬧,春花似錦梁丘、人聲如沸侵浸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏觉。三九已至,卻和暖如春值漫,著一層夾襖步出監(jiān)牢的瞬間澳腹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酱塔,地道東北人沥邻。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像羊娃,于是被迫代替她去往敵國(guó)和親唐全。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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