日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php公司面试反问,php面试坑集锦

發(fā)布時(shí)間:2025/3/15 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php公司面试反问,php面试坑集锦 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

下面是第一道題目:

$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;

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

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

運(yùn)算符優(yōu)先級

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

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

這個(gè)是比較基礎(chǔ)的東西 相信大家應(yīng)該都知道!下面的這篇博文講的比較詳細(xì)!

i++與i++的區(qū)別和效率

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

$count = 12;

$limit = 15;

function get_count(){

static $count = 0;//靜態(tài)變量,內(nèi)存中只會有一個(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è)知識點(diǎn)可以看一下!

}

++$count;

echo get_count().'=='.$count."**".$limit;

//題外話:我發(fā)現(xiàn)get_count()每調(diào)用一次 $count才會變!所以也只有這個(gè)函數(shù)才會影響這個(gè)變量的值!

答案:

1==1**15

第二道題:

$arr = [0=>1,'aa'=>2,3,4];

foreach($arr as $k => $v){

print($k=='aa'?5:$v);

}

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

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

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ì)分解!

寫在最后的話

如果小伙伴有新的坑的話在評論中回復(fù)我!或者對我的理解有異議也可以直接回復(fù)我!謝謝!

總結(jié)

以上是生活随笔為你收集整理的php公司面试反问,php面试坑集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。