普考申論題
112年
[資訊處理] 程式設計概要
第 一 題
📖 題組:
請說明下列 PHP 程式設計的觀念。 (一) Class 和 Interface 的差異為何?請從可否宣告屬性、可否實例化、可否有實作方法 3 個面相加以說明。(5 分) (二) 若前端網頁以 HTML 程式上傳一個檔案到後端,請以 PHP 寫出後端要處理的部分,包括檢查檔案是否上傳成功、檢查檔案是否存在(不可覆蓋)、將上傳的檔案搬移到指定位置。(15 分) 前端: 後端:
請說明下列 PHP 程式設計的觀念。 (一) Class 和 Interface 的差異為何?請從可否宣告屬性、可否實例化、可否有實作方法 3 個面相加以說明。(5 分) (二) 若前端網頁以 HTML 程式上傳一個檔案到後端,請以 PHP 寫出後端要處理的部分,包括檢查檔案是否上傳成功、檢查檔案是否存在(不可覆蓋)、將上傳的檔案搬移到指定位置。(15 分) 前端: 後端:
📝 此題為申論題,共 2 小題
小題 (一)
Class 和 Interface 的差異為何?請從可否宣告屬性、可否實例化、可否有實作方法 3 個面相加以說明。(5 分)
思路引導 VIP
看到這題應直接聚焦題目要求的三個比較基準:屬性宣告、實例化、實作方法。作答時採條列式對比 Class 與 Interface 的特性,力求精簡準確以獲取全部分數。
小題 (二)
若前端網頁以 HTML 程式上傳一個檔案到後端,請以 PHP 寫出後端要處理的部分,包括檢查檔案是否上傳成功、檢查檔案是否存在(不可覆蓋)、將上傳的檔案搬移到指定位置。(15 分)
思路引導 VIP
面對PHP檔案上傳題,首要想到全域變數 $_FILES 的運用,並特別留意前端 name 屬性中若有空格(如 to be uploaded),在 PHP 接收時會自動轉換為底線(to_be_uploaded)。解題時應依序實作:判斷 error 狀態碼確認上傳成功、利用 file_exists() 避免檔案覆蓋、最後用 move_uploaded_file() 安全地搬移暫存檔。