最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

幾道坑人的PHP面試題 試試看看你會不會也中招

 更新時間:2014年08月19日 11:58:47   投稿:junjie  
這篇文章主要介紹了幾道坑人的PHP面試題,試試看看你會不會也中招,這些題目都用了一些障眼法,需要你有一雙火眼金睛哦,需要的朋友可以參考下

這幾道題是在德問上看到的,感覺挺有意思,拿來給大家分享其中的陷阱,看看你會不會掉入其中。

第一題

復制代碼 代碼如下:

$arr = array(0=>1,"aa"=>2, 3, 4);
 
foreach($arr as $key=>$val){
    print($key == "aa" ? 5 : $val);
}

輸出結果是多少?如果的答案是1534就掉入陷阱了。
先看看這個數(shù)組最終形成的結構:
復制代碼 代碼如下:

Array
(
    [0] => 1
    [aa] => 2
    [1] => 3
    [2] => 4
)

然后遍歷每一個元素的key看等不等于aa,等于就用5替代。當我告訴你答案是5534的時候,你會不會有點驚訝!難道0等于"aa"嗎?是的,0就等于"aa",這道題重點就考你這個。在PHP中兩個值進行邏輯判斷時,如果兩個值的類型不一致PHP會自動把右邊的值轉換到左邊的類型,然后再進行判斷。因此"aa"轉換整形等于0,自然也就等于左邊的0了。你可以使用全等于避免這種該情況,也就是如果你寫成:
復制代碼 代碼如下:

print($key === "aa" ? 5 : $val);

那么答案就是1534了。

第二題

復制代碼 代碼如下:

$i='11';
printf("%d\n",printf("%d",printf("%d",$i)));

輸出結果是多少?如果你回答是11,或者111111就掉入陷阱了。
先了解printf這個函數(shù),printf不僅是打印函數(shù),它還有返回值。重點就在這
復制代碼 代碼如下:

var_dump(printf("%d",$i));

你猜猜上面的結果是啥?先是printf打印變量本身11,然后printf會返回一個變量字符串長度的值,11有兩個字符,于是返回2,于是上面語句的執(zhí)行結果等于:
復制代碼 代碼如下:
11int(2)

清楚了這一點以后,再回過來看上面的試題,按照優(yōu)先級,限制性深度printf函數(shù),打印11,返回2。接著到第二級printf函數(shù),打印2,返回1。最后到第三層,直接打印1,所以執(zhí)行結果是 1121。

第三題

復制代碼 代碼如下:

$a = 3;
$b = 5;
if($a = 5 || $b = 7) {
    $a++;
    $b++;
}
echo $a . " " . $b;

執(zhí)行結果是多少?如果你回答 6 8 or 4 6 or  6 6,那你就掉入陷阱了。
第一個陷阱,認為答案等于 4 6 。估計你粗心把  $a = 5 ||  $b = 7  看成 $a == 5 ||  $b == 7 ,這是新手常犯的錯誤。

第二個陷阱,認為答案等于 6 8。 你識破了  $a = 5 ||  $b = 7 這個騙局,但你沒有注意到,邏輯或里只要依次執(zhí)行直到某個表達式結果為true,表達式后邊的就不再執(zhí)行,$a = 5 返回true,后邊的$b=7就不執(zhí)行了。
第三個陷阱,認為答案等于 6 6。 OK,你識破了 邏輯或的規(guī)則,于是$a=5執(zhí)行,$b=7不執(zhí)行,但是你沒有考慮到這里是邏輯表達式,返回給$a的值是要轉換為布爾值的。這樣看。

所以經過以上三個陷阱,你應該知道答案是多少了,其實 $a等于true以后,echo $a 輸出就是1 ,$b值不變,結果就是 1 6 。

第四題

復制代碼 代碼如下:

$count = 5;
function get_count() {
    static $count = 0;
    return $count++;
}
++$count;
get_count();
echo get_count();

執(zhí)行結果是多少?如果你回答 2 ,恭喜,你掉入陷阱了。
其實這道題主要考兩點,第一點是static靜態(tài)類型。這種的值永遠都是靜態(tài)的,第一次調用聲明等于0,并且自增等于1。第二次調用,1再自增就等于2。但其實這里還有一道陷阱,那就是++a與a++的區(qū)別,前++是先自增,后++是先返回值再自增,所以結果等于 1。

第五題

復制代碼 代碼如下:

$a = count ("567")  + count(null) + count(false);
echo $a;

如果你回答 3 or 1,恭喜,掉入陷阱了。
因為count(null)等于0,false也算一個值。所以count(false)等于1。

相關文章

  • 深入php-fpm的兩種進程管理模式詳解

    深入php-fpm的兩種進程管理模式詳解

    本篇文章是對php-fpm的兩種進程管理模式進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • CI框架源碼解讀之URI.php中_fetch_uri_string()函數(shù)用法分析

    CI框架源碼解讀之URI.php中_fetch_uri_string()函數(shù)用法分析

    這篇文章主要介紹了CI框架源碼解讀之URI.php中_fetch_uri_string()函數(shù)用法,結合實例形式分析了CI框架中URL路由機制的原理與相關的config配置文件設置方法,需要的朋友可以參考下
    2016-05-05
  • PHP中__set()實例用法和基礎講解

    PHP中__set()實例用法和基礎講解

    在本篇文章里小編給大家整理了關于HP中__set()實例用法和基礎講解,對此有需要的朋友們可以學習參考下。
    2019-07-07
  • PHP擴展遷移為PHP7擴展兼容性問題記錄

    PHP擴展遷移為PHP7擴展兼容性問題記錄

    PHP7擴展編寫的時候,提供的一些內核方法和之前的PHP之前的版本并不能完全兼容。有不少方法參數(shù)做了調整。下面是在遷移過程中遇到的一些問題,感興趣的朋友參考下吧
    2016-02-02
  • PHP基于ip2long實現(xiàn)IP轉換整形

    PHP基于ip2long實現(xiàn)IP轉換整形

    這篇文章主要介紹了PHP基于ip2long實現(xiàn)IP轉換整形,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • CodeIgniter輔助之第三方類庫third_party用法分析

    CodeIgniter輔助之第三方類庫third_party用法分析

    這篇文章主要介紹了CodeIgniter輔助之第三方類庫third_party用法,以CI集成Twig模版為例分析了CodeIgniter集成第三方類庫的實現(xiàn)步驟與相關技巧,需要的朋友可以參考下
    2016-01-01
  • 基于php設計模式中單例模式的應用分析

    基于php設計模式中單例模式的應用分析

    本篇文章是對php設計模式中單例模式的應用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • php處理多圖上傳壓縮代碼功能

    php處理多圖上傳壓縮代碼功能

    這篇文章主要介紹了php處理多圖上傳壓縮代碼功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 可以在線執(zhí)行PHP代碼包裝修正版

    可以在線執(zhí)行PHP代碼包裝修正版

    在寒竹、Fanbin等等熱心的朋友的幫助下,這款小巧的程序終于誕生了。 想做這款程序的初衷是方便測試一些代碼,這樣就不用新建文件->輸入代碼->保存->打開瀏覽器->定位到php文件->查看瀏覽結果這么一個繁瑣的過程了,現(xiàn)在只要把地址保存到收藏夾,然后要測試的時候,拿出來,直接輸入代碼測試就行了。 代碼輸入也挺方便的,自動高亮、自動完成,當然不支持代碼提示
    2008-03-03
  • CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法

    CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法

    這篇文章主要介紹了CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法,分析了CI框架出現(xiàn)連接超過最大值的原因與相應的解決方法,涉及CI框架相關配置技巧,需要的朋友可以參考下
    2016-05-05

最新評論

阿拉善左旗| 阳城县| 湘潭县| 霍州市| 水富县| 河北省| 临颍县| 遵义县| 兴山县| 海阳市| 龙里县| 鸡泽县| 岳阳市| 资兴市| 应城市| 永修县| 逊克县| 黄骅市| 金秀| 博客| 平凉市| 松滋市| 柳河县| 长沙县| 焦作市| 临城县| 内乡县| 牟定县| 鄂尔多斯市| 塔城市| 九龙县| 定陶县| 尼勒克县| 松潘县| 页游| 兴业县| 林西县| 永顺县| 墨竹工卡县| 苍溪县| 泊头市|