整理 33 道高頻 PHP 面試題,涵蓋基礎語法、陣列、字串、資料庫、安全、效能等核心領域,附帶參考答案與解析,適合求職複習與知識查漏。
$_SERVER['PHP_SELF'];連結到當前頁面的 URL 在 $_SERVER['HTTP_REFERER']。echo 0; 輸出 0。header("HTTP/1.0 404 Not Found");。arsort() 反向排序並保持索引關係;error_reporting(2047) 等同 E_ALL(所有錯誤與警告)。/<[^>].*?>.*?<\/>/si(需視實際情況調整)。LoadModule php5_module "D:/xampp/apache/bin/php5apache2.dll";AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml。include_once()/require_once()。serialize() / unserialize()。php.ini 設 allow_call_time_pass_reference = On(PHP 5.4+ 已移除,建議改用參考傳遞語法 &$var)。SELECT name, SUM(score) FROM tbl_user LEFT JOIN tbl_score ON tbl_user.ID=tbl_score.ID GROUP BY tbl_user.ID。echo date('Y-m-d H:i:s', strtotime('-1 day'));。strrev($str) 或手寫迴圈。mb_substr()。SELECT Name,Tel,Content,Date FROM User WHERE Name='張三'。md5(md5($num)."En")。pathinfo()、strrchr()、substr()+strrpos()、array_pop(explode())、strrev()+substr()+strpos()。session_set_cookie_params($lifetime); session_start();。function test($str){ $arr=explode('_',$str); return implode('', array_map('ucfirst',$arr)); }。$_SERVER['REQUEST_URI']、$_SERVER['REMOTE_ADDR']。(strtotime('2007-3-6')-strtotime('2007-2-5'))/86400。SELECT CASE WHEN A>B THEN A ELSE B END, CASE WHEN B>C THEN B ELSE C END FROM test。mysql_fetch_assoc 功能)。MM/DD/YYYY 轉 DD/MM/YYYY。addslashes() 或預處理語句(PDO/MySQLi)。&$var)。var win=open(...); if(!win||win.closed||typeof win=='undefined'){ /* blocked */ }。面試題是檢視知識體系的切入點,深入理解原理勝過死記答案。祝各位面試順利!