PHP实现简单计算器,包含加减乘除,平方,幂运算
时间: 2024-09-21 15:02:19 浏览: 52
PHP实现一个简单的计算器可以包括基本的算术运算如加、减、乘、除,以及高级运算如平方和幂。以下是一个简化的示例代码:
```php
<?php
class Calculator {
public function add($a, $b) {
return $a + $b;
}
public function subtract($a, $b) {
return $a - $b;
}
public function multiply($a, $b) {
return $a * $b;
}
public function divide($a, $b) {
if ($b != 0) {
return $a / $b;
} else {
throw new Exception("除数不能为零");
}
}
public function square($num) {
return $num * $num;
}
public function power($base, $exponent) {
return pow($base, $exponent);
}
}
$calculator = new Calculator();
$input = [
'operation' => isset($_GET['operation']) ? $_GET['operation'] : '',
'a' => isset($_GET['a']) ? floatval($_GET['a']) : 0,
'b' => isset($_GET['b']) ? floatval($_GET['b']) : 0,
];
try {
switch ($input['operation']) {
case 'add':
echo "结果: " . $calculator->add($input['a'], $input['b']);
break;
case 'subtract':
echo "结果: " . $calculator->subtract($input['a'], $input['b']);
break;
case 'multiply':
echo "结果: " . $calculator->multiply($input['a'], $input['b']);
break;
case 'divide':
echo "结果: " . $calculator->divide($input['a'], $input['b']);
break;
case 'square':
echo "结果: " . $calculator->square($input['a']);
break;
case 'power':
echo "结果: " . $calculator->power($input['a'], $input['b']);
break;
default:
echo "无效操作";
}
} catch (Exception $e) {
echo "错误: " . $e->getMessage();
}
?>
```
这个计算器使用GET请求来传递操作类型和数字作为参数。用户可以通过URL(如 `calculator.php?operation=add&a=5&b=3`)来调用特定的运算。