如何在php中的条件语句中传递字符串?

时间:2019-04-11 14:30:05

标签: php eval

我以数据库字符串格式存储了条件。例如:((25>1)||(25<1))如何将这个字符串传递给if条件语句。我试过了,但是没有用。我已经使用过eval()函数,但是无法正常工作。

$con=eval("return ((25>1)||(25<1))");
if($con){
    echo "success";
}
else{
    echo "failed";
}

2 个答案:

答案 0 :(得分:0)

您在eval()中缺少分号。传递到eval()的字符串仍然必须是有效的PHP,这将需要一个;

$con = eval('return ((25>1)||(25<1));');
if($con) {
    echo 'success';
} else {
    echo 'failed';
}

答案 1 :(得分:0)

您也可以这样做:

echo (25 > 1 ? "success" : ( 25 < 1 ? "success" : "failed")) ;