繼續上一節的內容,通過試題的方式查缺補漏,看看你的php基礎知識還有哪些漏洞!
1.在php中,以下代碼列印的結果是?
<?php$RESULT =11+011+0x11;echo "$RESULT";?>
11 22 33 37 39解析:這裡考察的是在php中不同數據類型的數據相加後的結果,這裡給出的答案都是十進位的,所以我們看看相加後的十進位結果為多少——十進位加八進位加十六進位數,11 + 9(011) + 17 (0x11)= 37。
2. php中,一下代碼$var 的值是多少?
$var =true?1:false?2:3;
1 2 3解析:這裡考察的是三元運算符的運算方法——三元運算符從左到右求值。
3. 以下php代碼列印的結果是?
<?phpif('2'=='02'){ echo 'true';}else{ echo 'false';}?>
true false解析:這裡是將數字字符串作為整數進行比較。
4. 以下哪個不是有效的PHP比較運算符?
!= >= &&& <> ===解析:PHP 中沒有 &&& 操作符,如果表示邏輯關係時只有用」&&「表示。
5. 一下php代碼列印的結果是?
<?php$var ='a';$VAR ='b';echo "$var$VAR";?>
aa bb ab解析:這裡考察的是php變量名是否區分大小寫,而php的變量名是區分大小寫的,所以輸出結果是ab
6. 以下php代碼列印的結果是?
<?php$a = array(null=>'a',true=>'b',false=>'c',0=>'d',1=>'e',''=>'f');echo count($a),"\n";?>
2 3 4 5 6解析:這裡的鍵名將被這樣轉換:null 轉為(空字符串),true 轉為 1,false 轉為 0。所以最後的輸出結果為3.