编写自定义函数,通过传参实现加减乘除功能

P粉902695625
P粉902695625
2024-11-25 20浏览

摘要:

本回答提供了一个自定义函数的代码,该函数接收两个数字作为参数,并根据第三个参数指定的操作符(加、减、乘或除)执行相应的运算。它返回计算结果,处理可能的错误和提供示例用法。

代码:

<?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";
}

总结:

提供的代码演示了如何编写一个自定义函数,通过传参实现加减乘除功能。它涵盖了常见的数学运算,并处理了除零的特殊情况和无效操作符的情况。通过提供示例用法,用户可以轻松地了解和使用该函数进行各种计算任务。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;