猿问

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

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


我试过使用 eval 函数,但它仍然没有用


这是我的代码:


$a = 2;

$b = 2;

$c = '$a==$b';

$d = eval('return $c;');


if($d === true){

    echo 'yes';

}

else{

    echo 'no';

}

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


MYYA
浏览 190回答 2
2回答

精慕HU

您只需要使用双引号而不是单引号<?php$a = 2;$b = 2;$c = "$a==$b";$d = eval("return $c;");if($d === true){&nbsp; &nbsp; echo 'yes';}else{&nbsp; &nbsp; echo 'no';}?>

慕娘9325324

经过一些实验,我找到了这个解决方案。所以我需要做的是将 eval 函数放在 if 条件中:<?php$a = 2;$b = 2;$c = '$a==$b';if(eval("return $c;")){ //must using double quotes&nbsp; &nbsp; echo 'yes';}else{&nbsp; &nbsp; echo 'no';}
随时随地看视频慕课网APP
我要回答