跟著教學視頻編寫 PHP 計算器,代碼看似無誤,但執行後無法顯示計算結果。初學者常以為是環境問題,實際上多半是細節錯誤導致。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$num1 = isset($_POST['num1']) ? floatval($_POST['num1']) : 0;
$num2 = isset($_POST['num2']) ? floatval($_POST['num2']) : 0;
$op = $_POST['operator'] ?? '+';
$result = 0;
switch ($op) {
case '+': $result = $num1 + $num2; break;
case '-': $result = $num1 - $num2; break;
case '*': $result = $num1 * $num2; break;
case '/': $result = $num2 != 0 ? $num1 / $num2 : '除數不能為0'; break;
default: $result = '未知運算符';
}
echo "結果: $result";
}
?>
<form method="post">
<input type="number" name="num1" step="any" required>
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">×</option>
<option value="/">÷</option>
</select>
<input type="number" name="num2" step="any" required>
<button type="submit">計算</button>
</form>
PHP 計算器不出結果通常是「小細節」惹的禍:變量名、提交方式、輸出語句。養成開啟錯誤報告、善用 `var_dump` 調試的習慣,能快速定位問題。