首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 面試必考 11 大核心問題:從基礎概念到實戰陷阱全解析

     編輯:PHP 綜合知識

Q1: 什麼是 PHP?

標準回答:PHP (Hypertext Preprocessor) 是服務端腳本語言,專為 Web 開發設計,可嵌入 HTML,通過 Zend Engine 解析執行,支援多數據庫、跨平台運行。

Q2: 什麼是 MVC?

分層職責:

  • Model:數據訪問、業務邏輯、規則驗證
  • View:模板渲染、數據展示、用戶交互界面
  • Controller:請求分發、參數綁定、協調 M/V、響應控制

優勢:關注點分離、可測試性、團隊並行開發、代碼複用。

Q3: CSS 引入方式有幾種?

  1. 外部連結:``
  2. 內部樣式:``
  3. 內聯樣式:`
    `

優先級:內聯 > 內部/外部(後載入勝出) > 瀏覽器默認。

Q4: PHP 支援多重繼承嗎?

不支援。單繼承:`class Child extends Parent`。使用 Trait 實現代碼複用(PHP 5.4+),或介面 `implements` 多介面。

Q5: echo 與 print 差異?

特性echoprint
返回值無總是 1
參數可多參數 `echo $a, $b`單參數
速度略快略慢
表達式上下文不可用可用 `$x = print "hi"`

Q6: GET 與 POST 差異?

維度GETPOST
參數位置URL 查詢字串請求體
長度限制~2KB (瀏覽器/伺服器)~2MB (可配置)
可見性地址欄可見不可見
緩存/書籤可緩存/可書籤不可
安全性低 (日誌洩露)相對高
語義獲取資源提交/修改資源

Q7: 獲取圖片尺寸函數?

  • `getimagesize($file)` → `['width', 'height', 'type', 'attr', 'bits', 'channels', 'mime']`
  • `imagesx($resource)` / `imagesy($resource)` → GD 資源寬高

Q8: 什麼是 PEAR?

PHP Extension and Application Repository,PHP 官方擴展與應用代碼倉庫,提供標準化包管理、安裝器(已被 Composer/Packagist 取代)。

Q9: PHP + MySQL 視頻上傳方案?

不存視頻二進制,存儲路徑/URL。流程:

  1. 前端上傳 → 臨時目錄
  2. 驗證格式/大小 → 移動至永久存儲
  3. 資料庫記錄:路徑、元數據 (時長、編碼、縮略圖)
  4. 配置 `upload_max_filesize`、`post_max_size`、`max_execution_time`

Q10: PHP 錯誤類型?

  1. Notice (提示):非關鍵,如訪問未定義變量,默認不顯示
  2. Warning (警告):運行時問題,如 include 失敗,腳本繼續
  3. Fatal Error (致命錯誤):腳本終止,如調用不存在類

加上 Parse Error (編譯期)、Deprecated (棄用)、Strict Standards (嚴格標準)。

Q11: 定義常量?

define('CONST_NAME', 'value'); // 全局常量
const CLASS_CONST = 'value';   // 類常量 (PHP 5.3+)

加分題:無 submit 按鈕提交表單

<a href="javascript:document.forms[0].submit();">提交</a>
// 或
<input type="image" src="btn.png" onclick="this.form.submit()">
// 或 JS 事件綁定

面試加分點

  • 說出 `error_reporting(E_ALL & ~E_NOTICE)` 生產配置
  • 解釋 `===` vs `==`、類型轉換陷阱
  • 談論 Composer 自動加載 (PSR-4)、命名空間
  • 描述 Session 原理、垃圾回收、分佈式 Session 方案
  • 列舉 SQL 注入/XSS/CSRF 防禦具體代碼

基礎扎實、原理清晰、實戰經驗豐富,方能在面試中游刃有餘。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved