将变量作为条件作为php中的if语句

时间:2019-05-26 04:59:21

标签: php variables if-statement

对于存储为变量的if语句,我有动态条件。如何使用该变量作为条件使if语句起作用?

我尝试使用eval函数,但仍然无法正常工作

这是我的代码:

?

应该返回“是”,但是我当前的代码返回“否”。

2 个答案:

答案 0 :(得分:1)

您只需要使用双引号而不是单引号

<?php
$a = 2;
$b = 2;
$c = "$a==$b";
$d = eval("return $c;");

if($d === true){
    echo 'yes';
}
else{
    echo 'no';
}
?>

答案 1 :(得分:0)

经过一些实验,我找到了解决方案。所以我需要做的是将if函数放在if条件中:

<?php
$a = 2;
$b = 2;
$c = '$a==$b';

if(eval("return $c;")){ //must using double quotes
    echo 'yes';
}
else{
    echo 'no';
}