php实现一个

PHP 实现一个简单的计算器
创建一个基本的计算器,支持加、减、乘、除运算。以下是一个完整的实现代码示例:
<?php
$result = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operation = $_POST['operation'];
switch ($operation) {
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 = "Cannot divide by zero";
}
break;
default:
$result = "Invalid operation";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP Calculator</title>
</head>
<body>
<h2>Simple Calculator</h2>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="number" name="num1" required>
<select name="operation">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
<input type="number" name="num2" required>
<input type="submit" value="Calculate">
</form>
<?php if ($result !== ""): ?>
<h3>Result: <?php echo $result; ?></h3>
<?php endif; ?>
</body>
</html>
实现说明
- 创建一个HTML表单,包含两个数字输入框和一个操作符选择下拉菜单。
- 使用PHP的$_POST方法获取用户输入的数字和操作符。
- 通过switch语句根据用户选择的操作符执行相应的计算。
- 对除法运算进行特殊处理,检查除数是否为零。
- 计算结果通过PHP输出到页面上。
安全性改进
// 数字验证
if (!is_numeric($num1) || !is_numeric($num2)) {
$result = "Please enter valid numbers";
}
// 防止XSS攻击
echo htmlspecialchars($result, ENT_QUOTES, 'UTF-8');
扩展功能
- 添加更多数学运算如幂运算、平方根等
- 实现连续计算功能
- 添加历史记录功能
- 改进UI界面设计
这个简单的PHP计算器可以作为基础,根据需要进行扩展和定制。






