- 相關(guān)推薦
PHP應(yīng)聘筆試題
引導(dǎo)語:PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運(yùn)用,以下是小編整理的PHP應(yīng)聘筆試題,歡迎參考閱讀!
題目一:
<?php
echo -10%3;
?>
答案:-1。
考查:優(yōu)先級。因?yàn)?的優(yōu)先級比%求余的優(yōu)先級低,也就是-(10%3)。
題目二:
print (int)pow(2,32);
答案:0
題目三:
//file1.php
<?php
$a = '123';
?>
//file2.php
<?php
echo include('file1.php');
?>
答案:1.
考查:返回值。因include()也是一個(gè)函數(shù),有返回值。在成功時(shí)返回1,失敗時(shí)返回錯(cuò)誤信息。如果被包含的文件有return,則inculde()成功時(shí)返回該文件的返回值。
題目四:
<?php
$count = 5;
function get_count() {
static $count = 0;
return $count++;
}
++$count;
get_count();
echo get_count();
?>
答案:1.
考查:static和++。因static $count,所以只在第一次調(diào)用get_count的時(shí)候?qū)?count賦值為0,第二次再進(jìn)來這個(gè)函數(shù),則不會(huì)第二次賦值。其次就是return $count++和return ++$count了,前者先返回,后者先++再返回。
題目五:
<?php
$arr= array(0 =>1,'aa' =>2,3,4);
foreach($arr as $key => $val){
print($key == 'aa' ? 5 : $val);
}
?>
答案:5534.
考查:類型轉(zhuǎn)換。因遍歷數(shù)組第一次的時(shí)候,$key和aa的比較實(shí)際就是0和aa的比較,一個(gè)是int一個(gè)是string,這個(gè)時(shí)候會(huì)轉(zhuǎn)換類型,將字符串轉(zhuǎn)換為數(shù)字再與數(shù)字比較。所以0=='aa'就是0==0,所以為true,也就是輸出5。雖然PHP是若類型語言,但是人家也有類型的好嗎。
題目六:
<?php
echo count (false);
$a = count ("567") + count(null)
+ count(false);
echo $a;
?>
答案:2.
考查:count的用法。
因count()的官方解釋“If the parameter
is not an array or not an object
with implemented Countable
interface, 1 will be returned.”.意思是說,如果不是數(shù)組或者對象的其他類型,返回1.那么這個(gè)值應(yīng)該就是1+0+1了(boolen人家也是一個(gè)類型,雖然是討厭的false)。NULL的意思是沒有值,難道在計(jì)數(shù)函數(shù)中還能有1?
題目七:
<?php
$arr = array(1,2,3);
foreach($arr as &$val) {
$val += $val % 2 ? $val++ : $val--;
}
$val = 0;
print(join('',$arr));
?>
答案:330。
考查:++和&。
因foreach結(jié)束后的數(shù)組應(yīng)該是array(3,3,7);最后給第三個(gè)元素賦值為0,所以就是330了。其中注意的是&,如果有&則是對原變量操作,如果沒有,則是先生成一個(gè)新變量,然后給這個(gè)變量復(fù)制,最后操作的是這個(gè)新變量。
題目八:
<?php
echo intval((0.1+0.7)*10);
?>
答案:7。
考查:浮點(diǎn)數(shù)的概念。
因0.1+0.7=0.8 0.8*10=8 所以轉(zhuǎn)換成整數(shù)后還是8?錯(cuò)!因?yàn)?.1+0.7=0.8是浮點(diǎn)數(shù),0.8*10在數(shù)學(xué)計(jì)算中是正整數(shù)8,可是在計(jì)算機(jī)中它仍然是浮點(diǎn)數(shù)8,什么叫浮點(diǎn)數(shù)8?每一個(gè)看起來像整數(shù)的浮點(diǎn)數(shù),其實(shí)都不是整數(shù),比如這個(gè)8,它其實(shí)只是
7.9999循環(huán),無限接近于8,轉(zhuǎn)換成整數(shù)會(huì)舍棄小數(shù)部分,就是7嘍。
題目九:
<?php
ini_set('display_errors',0);
$arr = array(1=>1,3=>3);
$i = 2;
$a = 'test' . isset($arr[$i]) ?
$arr[$i] : $i;
請問$a的值是什么?
A、test B、NULL C、2 D、test2
?>
答案:B。
考查:優(yōu)先級 因“."的優(yōu)先級高于三元運(yùn)算符"?:"。所以程序其實(shí)報(bào)錯(cuò)了。會(huì)說$arr的索引2不存在。
題目十:
<?php
$a = 3;
$b = 5;
if($a = 5 || $b = 7) {
$a++;
$b++;
}
echo $a . " " . $b;
?>
A、6 8 B、6 6 C、2 6 D、1 6 E、4 6
答案:D。
考查:優(yōu)先級,基礎(chǔ)概念,++。因“="的優(yōu)先級低于“||”,所以先邏輯判斷再賦值。也就是($a = (5 || $b = 7))。所以,最后其實(shí)給a賦值了,$a等于1.
【PHP應(yīng)聘筆試題】相關(guān)文章:
PHP試題07-04
php練習(xí)筆試題06-15
PHP考試題10-08
php面試題10-26
PHP面試試題精選07-25
2017經(jīng)典面試PHP試題05-24
PHP筆試試題07-18
最新PHP面試題05-27
最新PHP技術(shù)筆試題09-10
PHP面試題及答案06-27