我想知道如果我把==
或!=
放在变量(例如)中,如何使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";
}
?>