我有一个变量$运算符,其值为'+'或' - '。我还有两个数字作为变量$ no1,$ no2。如何在不使用if语句的情况下添加或减去这些变量:
e.g。如果$ no1 = 7且$ no2 = 14且$ operator = +;我想要
$answer = $no1 $operator $no2
成为 7 + 14;或者基本上$ answer的值为21.这是怎么做的?
答案 0 :(得分:0)
解决此问题的一种方法是编写如下函数:
function calculate($varOne, $operator, $varTwo) {
switch($operator) {
case '+':
$result = $varOne + $varTwo;
break;
case '-':
$result = $varOne - $varTwo;
break;
default:
$result = 0;
break;
}
return $result;
}
在这里,您可以根据$ op变量的值在switch语句中添加不同的计算。例如,您可以添加乘法或除法。
然后你可以使用这样的函数:
$result = calculate(7, '+', 14);
echo($result);
会屈服:
21
$结果也持有21。
当然你可以添加诸如检查$ varOne和$ varTwo变量中的整数或浮点数之类的东西,但我会根据你的需要扩展它。