使用变量作为比较

时间:2014-04-10 03:17:25

标签: php variables if-statement eval

考虑到这样的事情:

$comparison = '=='; // it could also be '>', '<', etc
$val1 = 5;
$val2 = 10;

如何使用$comparison 作为比较?
即。而不是:

if ($val1 == $val2)

做类似的事情:

if ($val1 $comparison $val2)

这里唯一的选择是eval吗?

1 个答案:

答案 0 :(得分:0)

这样的事情?

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

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