PHP是一種運(yùn)行在服務(wù)器端的腳本語言,近年來被廣泛應(yīng)用于Web開發(fā)。面試的時(shí)候,我們經(jīng)常會(huì)被問到PHP相關(guān)的問題,因此掌握PHP面試題是很有必要的。下面是2017年P(guān)HP面試題大全,幫助我們更好地準(zhǔn)備面試,提高我們的面試技能。
1. PHP中的echo和print函數(shù)有什么區(qū)別?
echo是語言結(jié)構(gòu),有返回值,輸出多個(gè)參數(shù)的效果更好,速度比print快。 print是一個(gè)語言結(jié)構(gòu),沒有返回值,只能接受一個(gè)參數(shù)。
2. 下面這段代碼的輸出是什么:
$a=1; echo $a, $a++;
$b = $a++; echo $b;
輸出結(jié)果: 1, 1 1
3. 如何在PHP中判斷一個(gè)變量是否為空?
使用empty()函數(shù)可以判斷一個(gè)變量是否為空。
4. 如何在PHP中刪除數(shù)組中的重復(fù)元素?
可以使用array_unique()函數(shù)來刪除數(shù)組中的重復(fù)元素。
5. 如何在PHP中實(shí)現(xiàn)判斷一個(gè)字符串是否是整數(shù)?
可以使用is_numeric()函數(shù)來判斷一個(gè)字符串是否是整數(shù)。
6. 在PHP中,如何設(shè)置上傳文件的最大大小?
可以在php.ini文件中設(shè)置upload_max_filesize參數(shù)來設(shè)置上傳文件的最大大小。還可以使用ini_set()函數(shù)在運(yùn)行時(shí)設(shè)置。
7. 如何在PHP中實(shí)現(xiàn)文件的下載?
可以使用header()函數(shù)設(shè)置響應(yīng)頭中的Content-Type、Content-Disposition和Content-Length,然后使用readfile()函數(shù)輸出文件。如下所示: header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='".basename($file).'"'); header('Content-Length: '.filesize($file)); readfile($file);
8. 如何使用PHP驗(yàn)證表單數(shù)據(jù)的合法性?
可以使用filter_var()函數(shù)過濾表單數(shù)據(jù),如下所示: $str = $_POST["name"]; if (filter_var($str, FILTER_VALIDATE_EMAIL)) { echo("$str 是一個(gè)合法的郵箱地址"); } else { echo("$str 不是一個(gè)合法的郵箱地址"); }
9. 如何在PHP中實(shí)現(xiàn)字符串反轉(zhuǎn)?
可以使用strrev()函數(shù)對字符串進(jìn)行反轉(zhuǎn)。如下所示: $str = "abcde"; $str_reversed = strrev($str); echo $str_reversed;
10. 如何在PHP中計(jì)算兩個(gè)日期之間的天數(shù)?
可以使用date_diff()函數(shù)計(jì)算兩個(gè)日期之間的天數(shù),如下所示: $date1 = date_create('2017-01-01'); $date2 = date_create('2017-01-20'); $diff = date_diff($date1, $date2); echo $diff->format('%R%a days');
總結(jié):
以上是2017年P(guān)HP面試題大全的部分內(nèi)容,掌握這些知識點(diǎn)可以在面試中得心應(yīng)手。希望大家在準(zhǔn)備面試時(shí)認(rèn)真學(xué)習(xí),多做練習(xí),充分準(zhǔn)備。上一篇2017主流php框架
下一篇css3 字體效果