摘要:
本回答提供了一个自定义函数的代码,该函数接收两个数字作为参数,并根据第三个参数指定的操作符(加、减、乘或除)执行相应的运算。它返回计算结果,处理可能的错误和提供示例用法。
代码:
<?php
function calculate($num1, $num2, $operator) {
switch ($operator) {
case '+':
return $num1 + $num2;
case '-':
return $num1 - $num2;
case '*':
return $num1 * $num2;
case '/':
if ($num2 == 0) {
throw new DivisionByZeroError("Division by zero is undefined.");
}
return $num1 / $num2;
default:
throw new InvalidArgumentException("Invalid operator: '$operator'.");
}
}
try {
$result = calculate(10, 5, '+');
echo "加法结果:$result\n";
$result = calculate(10, 5, '-');
echo "减法结果:$result\n";
$result = calculate(10, 5, '*');
echo "乘法结果:$result\n";
$result = calculate(10, 5, '/');
echo "除法结果:$result\n";
} catch (DivisionByZeroError $e) {
echo "错误:$e\n";
} catch (InvalidArgumentException $e) {
echo "错误:$e\n";
}总结:
提供的代码演示了如何编写一个自定义函数,通过传参实现加减乘除功能。它涵盖了常见的数学运算,并处理了除零的特殊情况和无效操作符的情况。通过提供示例用法,用户可以轻松地了解和使用该函数进行各种计算任务。