对于存储为变量的if语句,我有动态条件。如何使用该变量作为条件使if语句起作用?
我尝试使用eval函数,但仍然无法正常工作
这是我的代码:
?
应该返回“是”,但是我当前的代码返回“否”。
答案 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';
}