为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MYYA 2021-07-06 16:22:28
我有存储为变量的 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';

}

?>


查看完整回答
反对 回复 2021-07-09
?
慕娘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';

}


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信