Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用变量作为比较_Php_Variables_If Statement_Eval - Fatal编程技术网

Php 使用变量作为比较

Php 使用变量作为比较,php,variables,if-statement,eval,Php,Variables,If Statement,Eval,考虑到这样的情况: $comparison = '=='; // it could also be '>', '<', etc $val1 = 5; $val2 = 10; 做一些类似于: if ($val1 $comparison $val2) eval是这里唯一的选项吗?类似的东西 function compare($comparison, $val1, $val2) { switch($comparison) { case '==':

考虑到这样的情况:

$comparison = '=='; // it could also be '>', '<', etc
$val1 = 5;
$val2 = 10;
做一些类似于:

if ($val1 $comparison $val2)
eval
是这里唯一的选项吗?

类似的东西

function compare($comparison, $val1, $val2) {
    switch($comparison) {
        case '==':
            return $val1 == $val2;
            break;
        // etc
    }
}

if (compare('==', 1, 4))
function compare($comparison, $val1, $val2) {
    switch($comparison) {
        case '==':
            return $val1 == $val2;
            break;
        // etc
    }
}

if (compare('==', 1, 4))