php实现计算器代码
PHP实现计算器的代码
以下是一个简单的PHP计算器实现,支持加、减、乘、除等基本运算。

<!DOCTYPE html>
<html>
<head>
<title>PHP计算器</title>
</head>
<body>
<h2>简单计算器</h2>
<form method="post">
<input type="text" name="num1" placeholder="输入第一个数字" required>
<select name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
<input type="text" name="num2" placeholder="输入第二个数字" required>
<button type="submit" name="calculate">计算</button>
</form>
<?php
if(isset($_POST['calculate'])) {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operator = $_POST['operator'];
$result = '';
if(is_numeric($num1) && is_numeric($num2)) {
switch($operator) {
case 'add':
$result = $num1 + $num2;
break;
case 'subtract':
$result = $num1 - $num2;
break;
case 'multiply':
$result = $num1 * $num2;
break;
case 'divide':
if($num2 != 0) {
$result = $num1 / $num2;
} else {
$result = '除数不能为0';
}
break;
default:
$result = '无效运算符';
}
} else {
$result = '请输入有效的数字';
}
echo '<p>结果: ' . $result . '</p>';
}
?>
</body>
</html>
代码说明
- 创建一个HTML表单,包含两个输入框用于输入数字,一个下拉菜单选择运算符,以及一个计算按钮。
- 使用PHP处理表单提交,检查输入是否为有效数字。
- 根据选择的运算符执行相应的计算操作。
- 显示计算结果,处理除数为0等特殊情况。
功能扩展
如果需要更复杂的计算器功能,可以考虑添加以下特性:
// 添加更多运算符
<option value="modulus">%</option>
<option value="power">^</option>
// 在switch语句中添加对应case
case 'modulus':
$result = $num1 % $num2;
break;
case 'power':
$result = pow($num1, $num2);
break;
安全性考虑
在实际应用中,应该添加更多输入验证和错误处理:
// 过滤输入
$num1 = filter_input(INPUT_POST, 'num1', FILTER_SANITIZE_NUMBER_FLOAT);
$num2 = filter_input(INPUT_POST, 'num2', FILTER_SANITIZE_NUMBER_FLOAT);
// 更严格的数字验证
if(!is_numeric($num1) || !is_numeric($num2)) {
$result = '请输入有效的数字';
exit;
}
这个简单的PHP计算器可以满足基本需求,通过扩展可以增加更多功能如科学计算、历史记录等。







