我有存储为变量的 if 语句的动态条件。如何使 if 语句使用该变量作为其条件?我试过使用 eval 函数,但它仍然没有用这是我的代码:$a = 2;$b = 2;$c = '$a==$b';$d = eval('return $c;');if($d === true){ echo 'yes';}else{ echo 'no';}应该返回“是”,但我当前的代码返回“否”。
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
您只需要使用双引号而不是单引号
<?php
$a = 2;
$b = 2;
$c = "$a==$b";
$d = eval("return $c;");
if($d === true){
echo 'yes';
}
else{
echo 'no';
}
?>
慕娘9325324
TA贡献1783条经验 获得超4个赞
经过一些实验,我找到了这个解决方案。所以我需要做的是将 eval 函数放在 if 条件中:
<?php
$a = 2;
$b = 2;
$c = '$a==$b';
if(eval("return $c;")){ //must using double quotes
echo 'yes';
}
else{
echo 'no';
}
- 2 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消