農會 資訊管理類程式設計110 年第 7 題單選題
PHP為網頁設計語言,所以沒有支援物件導向。
B正確答案
PHP 不僅是網頁設計語言,更完整支援物件導向程式設計(OOP),包含類別、繼承與多型等特性。
為什麼答案是 B
PHP 從第 5 版起就具備完整的物件導向功能(如類別、繼承),原敘述錯誤,故選擇錯誤(✕)。
考點:PHP 語言特性考點:PHP OOP 支援
載入中…
完整詳解
Pro · 無限重點 PHP 不僅是網頁設計語言,更完整支援物件導向程式設計(OOP),包含類別、繼承與多型等特性。
看到「PHP 沒有支援物件導向」直接打叉!現代 PHP 早就具備完整的 OOP 功能,是開發大型框架的基礎。
逐選項分析
APHP 語言特性✕
PHP 確實常用於網頁開發,但說它「沒有支援物件導向」是錯的,因此不能選正確(○)。
BPHP OOP 支援✓ 正確
PHP 從第 5 版起就具備完整的物件導向功能(如類別、繼承),原敘述錯誤,故選擇錯誤(✕)。
PHP 物件導向 (OOP) 核心特性
| 特性 | 說明 | PHP 支援度 |
|---|
| 封裝 (Encapsulation) | 隱藏內部實作細節,透過 public/private/protected 控制存取 | 完整支援 |
| 繼承 (Inheritance) | 子類別可繼承父類別的屬性與方法 (使用 extends 關鍵字) | 完整支援 |
| 多型 (Polymorphism) | 同一介面可有不同的實作方式 (透過 interfaces 或方法覆寫) | 完整支援 |
| 抽象類別 (Abstract) | 定義不能被直接實體化的基礎類別 (使用 abstract 關鍵字) | 完整支援 |
考生常誤以為 PHP 只是簡單的嵌入式指令碼語言(像早期的 HTML 夾雜 PHP 程式碼),而忽略現代 PHP(PHP 5 之後)早已是具備完整物件導向能力的成熟後端語言,甚至主流框架都高度依賴 OOP。