值本身就有符号,如何融入if

$a=">=2";
$b=0;
if($b $a){
}
代码该如何书写,才能得到布尔0>=2 ===>false

阅读 1.6k
1 个回答

可以用eval,但是有安全隐患,建议下面的处理方法

$a = '>=2';
$b = 0;
if (strpos($a, '>=') !== false) {
    $a = str_replace('>=','',$a);
    var_dump('>=', $b >= $a);
} elseif (strpos($a, '>') !== false) {
    $a = str_replace('>','',$a);;
    var_dump('>', $b > $a);
}
// ...
推荐问题