你怎么能用字符串代替==或!=在IF语句中


How can you use string instead of == or != in IF statement

我想知道如果我把==!=放在变量(例如)中,如何使if工作

$comparison_operator = " != ";
if ( 5 $comparison_operator 5 ) {
   echo "true";
} else {
   echo "false";
}

我试过使用eval(),但只有当你把整个表达式放进去时才有效,而不仅仅是变量。

这适用于

$comparison_operator = " != ";
if ( eval('return(5 $comparison_operator 5);') ) {
   echo "true";
} else {
   echo "false";
}

这不是,我需要这样的版本才能以某种方式工作,我尝试了变量,但也没有运气,有什么想法吗?

$comparison_operator = " != ";
if ( 5 eval('return($comparison_operator)') 5 ) {
   echo "true";
} else {
   echo "false";
}
<?php
$comparison_operator = " == ";
eval("'$op = 5" . $comparison_operator . "5 ? true : false;");
if ($op) {
   echo "true";
} else {
   echo "false";
}
?>