考虑到这样的事情:
$comparison = '=='; // it could also be '>', '<', etc
$val1 = 5;
$val2 = 10;
如何使用$comparison
作为比较?
即。而不是:
if ($val1 == $val2)
做类似的事情:
if ($val1 $comparison $val2)
这里唯一的选择是eval
吗?
答案 0 :(得分:0)
这样的事情?
function compare($comparison, $val1, $val2) {
switch($comparison) {
case '==':
return $val1 == $val2;
break;
// etc
}
}
if (compare('==', 1, 4))