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

2022-01-19 14:34:07 字數 1001 閱讀 4300

第三題**如下:

$a = 3;

$b = 5;

if($a = 5 || $b = 7)

echo $ab;

執行結果是多少?如果你回答 6 8 or 4 6 or 6 6,那你就掉入陷阱了。

第乙個陷阱,認為答案等於 4 6 。估計你粗心把 $a = 5 || $b = 7 看成 $a == 5 || $b == 7 ,這是新手常犯的錯誤。

第二個陷阱,認為答案等於 6 8。 你識破了 $a = 5 || $b = 7 這個**,但你沒有注意到,邏輯或里只要依次執行直到某個表示式結果為true,表示式後邊的就不再執行,$a = 5 返回true,後邊的$b=7就不執行了。

第三個陷阱,認為答案等於 6 6。 ok,你識破了邏輯或的規則,於是$a=5執行,$b=7不執行,但是你沒有考慮到這裡是邏輯表示式,返回給$a的值是要轉換為布林值的。這樣看。

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

第四題**如下:

$count = 5;

function get_count()

++$count;

get_count();

echo get_count();

執行結果是多少?如果你回答 2 ,恭喜,你掉入陷阱了。

其實這道題主要考兩點,第一點是static靜態型別。這種的值永遠都是靜態的,第一次呼叫宣告等於0,並且自增等於1。第二次呼叫,1再自增就等於2。

但其實這裡還有一道陷阱,那就是++a與a++的區別,前++是先自增,後++是先返回值再自增,所以結果等於 1。

第五題**如下:

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

echo $a;

如果你回答 3 or 1,恭喜,掉入陷阱了。

因為count(null)等於0,false也算乙個值。所以count(false)等於1。

新浪php面試題

網上轉的一篇文章,不知道真的是不是sina的,題目很普通。無論是不是真的新浪面試題,對於正在求職的同行來說,也算可以練練手的了。這些面試題都帶了答案,看著還行 1.echo count abc 輸出什麼?答 1 count 計算陣列中的單元數目或物件中的屬性個數 int count mixed va...

PHP面試題收藏

如何配置 使用和清除smarty快取?1 smarty快取的配置 smarty cache dir caches 快取目錄 smarty caching true 開啟快取,為flase的時侯快取無效 smarty cache lifetime 60 快取時間 2 smarty快取的使用和清除 sm...

戴爾招聘時的幾道面試題

導讀 戴爾招聘的 尺度 是 能用最低成本賺得最高利潤的人 戴爾公司有一條招聘經驗 在新招來的員工中,5年後,大概只有30 的人能留下來 10年以後,大概只有10 的人能堅持到最後,被公司老闆作為核心員工留下來。比如公司10年前招了100個人,5年以後就只剩下了30個人,10年以後能堅持下來的也就只剩...