本文整理自實戰面試高頻題,涵蓋 基礎語法、數組字符串、OOP 特性、魔術方法、設計模式、數據庫優化、緩存策略、併發控制、安全防範、框架原理、Linux/網絡基礎 七大模塊。每題附帶「核心考點」「參考答案」「加分點」「避坑指南」,助你從「會用」進階到「懂原理、能優化、會架構」。
list($a, $b) = [$b, $a]; 或 [$a, $b] = [$b, $a]; (PHP 7.1+)ORDER BY FIELD(id, 10,32,22,76,13,44) / ORDER BY FIND_IN_SET(id, '10,32,22,76,13,44')FIELD() vs FIND_IN_SET() 效能差異、注入防範date('Y-m-d H:i:s', strtotime('-1 day')); (推薦,跨月/年自動處理)time()-86400 夏令時/閏秒不準echo:語言結構、多參數、無返回值、速度最快print:語言結構、單參數、返回 1、可用於表達式print_r:函數、遞歸打印數組/對象、$return=true 可返回字符串strrev() 僅支援單字節,多字節 (UTF-8) 會截斷字符mb_str_split($str, 1, 'UTF-8') → array_reverse → implode / grapheme_strrev() (PHP 8.3+)EXPLAIN 分析SELECT *、分頁優化 (延遲關聯/游標)、批量寫入、慢查詢日誌$_SERVER['HTTP_X_FORWARDED_FOR'] (代理鏈首個) → $_SERVER['HTTP_CLIENT_IP'] → $_SERVER['REMOTE_ADDR'](需信任代理配置)gethostbyname($_SERVER['SERVER_NAME']) 或 $_SERVER['SERVER_ADDR']SCRIPT_FILENAME 絕對路徑、PHP_SELF 相對路徑、HTTP_REFERER 來源頁、REMOTE_ADDR 客戶 IP、QUERY_STRING 查詢串、DOCUMENT_ROOT 文檔根、REQUEST_TIME_FLOAT 微秒時間戳$a % $b 結果符號與 被除數 $a 相同8 % -2 = 0, -8 % 3 = -2, 8 % -3 = 2arsort:值降序、保持鍵值關聯2047 = 2048-1 = E_ALL ^ E_STRICT (PHP 5.3),現用 E_ALL 或 -1preg_replace('/