如何使用运算符作为变量

时间:2016-01-02 22:17:51

标签: php variables operators

我有一个变量$运算符,其值为'+'或' - '。我还有两个数字作为变量$ no1,$ no2。如何在不使用if语句的情况下添加或减去这些变量:

e.g。如果$ no1 = 7且$ no2 = 14且$ operator = +;我想要

$answer = $no1 $operator $no2

成为 7 + 14;或者基本上$ answer的值为21.这是怎么做的?

1 个答案:

答案 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变量中的整数或浮点数之类的东西,但我会根据你的需要扩展它。