普考申論題
110年
[資訊處理] 程式設計概要
第 二 題
📖 題組:
一、PHP 是網際網路應用系統常用之程式語言。
一、PHP 是網際網路應用系統常用之程式語言。
📝 此題為申論題,共 2 小題
小題 (二)
以下 PHP 程式(檔名 input.php)以瀏覽器初次執行會顯示右下畫面。在「Your name」欄位輸入資料後按 OK 鈕,會顯示輸入資料;若未輸入資料按 OK 鈕,則會再次顯示右下畫面。請完成程式(I)~(III)指令,使程式正確執行上述功能。(15 分)
Input Data
if(is_null( (I) )||( (I) === "")){
?>
}
else {
?>
}
?>
if(is_null( (I) )||( (I) === "")){
?>
}
else {
?>
Thank you, (III) $_GET['name'] ?>
}
?>
思路引導 VIP
分析題意,這是一個表單送出與接收在同一個檔案 (input.php) 的基礎架構。從下方接收資料的變數 $_GET['name'],可以反推 (I) 要檢查的變數以及 (II) 表單的傳遞方法。最後 (III) 是一個將變數輸出到 HTML 的 PHP 語法結構,需要填入負責輸出的指令。
小題 (一)
請寫出以下 PHP 程式的執行結果,並說明得到此結果的原因。(10 分)
$a = array("a" => 1, "b" => 0);
if($a["b"] == NULL)
echo "null";
else
echo "not null";
?>
$a = array("a" => 1, "b" => 0);
if($a["b"] == NULL)
echo "null";
else
echo "not null";
?>
思路引導 VIP
看到本題,首先要辨識出考點是 PHP 中的「弱型別比較(==)」。接著分析陣列中鍵值 "b" 的值為何,再判斷該值與 NULL 進行 == 比較時的布林結果。最後根據條件分支寫出輸出字串。