Using a variable as an operator

后端 未结 11 1461
滥情空心
滥情空心 2020-12-06 09:31

So I have something like the following:

$a = 3;
$b = 4;
$c = 5;
$d = 6;

and I run a comparison like

if($a>$b || $c>$d         


        
11条回答
  •  半阙折子戏
    2020-12-06 09:35

     public function checkOperator($value1, $operator, $value2)
        {
            switch ($operator) {
                case '%': // Percentage
                    return $value1 % $value2;
                case '+': // Sum
                    return $value1 + $value2;
                case '-': // subtraction
                    return $value1 - $value2;
                case '*': // Multiplication
                    return $value1 * $value2;
                case '/': // Divided
                    return $value1 / $value2;
                case '': // Greater than
                    return $value1 > $value2;
                case '>=': // Greater than or equal to
                    return $value1 >= $value2;
                case '==': // Equal
                    return $value1 == $value2;
                case '===': // Identical
                    return $value1 === $value2;
                case '!==': // Not Identical
                    return $value1 !== $value2;
                case '!=': // Not equal
                case '': // Not equal
                    return $value1 != $value2;
                case '||': // Or
                case 'or': // Or
                    return $value1 || $value2;
                case '&&': // And
                case 'and': // And
                    return $value1 && $value2;
                case 'xor': // Or
                    return $value1 xor $value2;
                default:
                    return false;
            }
        }
    

提交回复
热议问题