免費開始練習
普考申論題 112年 [資訊處理] 程式設計概要

第 一 題

📖 題組:
請說明下列 PHP 程式設計的觀念。 (一) Class 和 Interface 的差異為何?請從可否宣告屬性、可否實例化、可否有實作方法 3 個面相加以說明。(5 分) (二) 若前端網頁以 HTML 程式上傳一個檔案到後端,請以 PHP 寫出後端要處理的部分,包括檢查檔案是否上傳成功、檢查檔案是否存在(不可覆蓋)、將上傳的檔案搬移到指定位置。(15 分) 前端:
後端:
📝 此題為申論題,共 2 小題

小題 (一)

Class 和 Interface 的差異為何?請從可否宣告屬性、可否實例化、可否有實作方法 3 個面相加以說明。(5 分)

思路引導 VIP

看到這題應直接聚焦題目要求的三個比較基準:屬性宣告、實例化、實作方法。作答時採條列式對比 Class 與 Interface 的特性,力求精簡準確以獲取全部分數。

🤖
AI 詳解
AI 專屬家教

【破題】Class(類別)與 Interface(介面)是 PHP 物件導向程式設計的核心結構,針對題目要求的三個面向,其差異如下: 【論述】 一、可否宣告屬性(Property):

小題 (二)

若前端網頁以 HTML 程式上傳一個檔案到後端,請以 PHP 寫出後端要處理的部分,包括檢查檔案是否上傳成功、檢查檔案是否存在(不可覆蓋)、將上傳的檔案搬移到指定位置。(15 分)

思路引導 VIP

面對PHP檔案上傳題,首要想到全域變數 $_FILES 的運用,並特別留意前端 name 屬性中若有空格(如 to be uploaded),在 PHP 接收時會自動轉換為底線(to_be_uploaded)。解題時應依序實作:判斷 error 狀態碼確認上傳成功、利用 file_exists() 避免檔案覆蓋、最後用 move_uploaded_file() 安全地搬移暫存檔。

🤖
AI 詳解
AI 專屬家教

【破題】 本題測驗物件導向基礎觀念與 PHP 處理檔案上傳的實務能力。處理檔案上傳時,需特別注意 PHP 對全域變數 $_FILES 的接收機制與安全性檢查。 【論述】

升級 VIP 解鎖