PHP幾個坑人面試題

1.考察運算符

<?php
$a = 3;
$b = 4;

if($a =3 || $b=4){
	$a++;
	++$b;
}
echo $a,$b;
解析: 因爲 if 判斷 $a = 3 爲真,|| 在或運算時就不會對 $b=4 進行判斷
$a++ 表示真加加還是真,結果爲1,++$b 表示4+1爲5,結果爲5

結果爲:
在這裏插入圖片描述2.考察函數靜態變量
需要了解前加加與後加加,靜態變量

<?php
$count = 5;
function get_count(){
    static $count = 0;  //開闢一個內存空間將count=0存入內存
    return $count++;
}

++$count; // 函數外的$count變量5+1爲6
get_count(); //第一次調用函數將static靜態變量由0加加爲1
echo get_count(); //第二次調用函數將是staitc靜態變量由1加加return返回輸出還是爲1,但是函數內的變量$count以變爲2,return返回是在變量加加之前

結果爲:
在這裏插入圖片描述
3.考察count函數
如果想屏蔽警告warning在count函數前加@

<?php
$sum = count('123') + count(null) + count(false);
echo $sum;
解析:
count('123'); //1
count(null); //count一個null爲不存時爲0
count(false); //count false時爲1

結果爲:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章