如何在IF语句中使用字符串而不是==或!=

时间:2015-02-24 22:31:16

标签: php if-statement eval

我想知道如果我把==!=放在变量中,我是如何工作的。

$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";
}

1 个答案:

答案 0 :(得分:0)

<?php

$comparison_operator = " == ";
eval("\$op = 5" . $comparison_operator . "5 ? true : false;");

if ($op) {
   echo "true";
} else {
   echo "false";
}

?>