如何在php中将字符串传递给if条件语句?

问题描述 投票:-1回答:2

我以数据库字符串格式存储条件。例如:((25>1)||(25<1))如何将此字符串传递给if条件语句。我试过了,但它不起作用。我使用过eval()函数,但它不起作用。

$con=eval("return ((25>1)||(25<1))");
if($con){
    echo "success";
}
else{
    echo "failed";
}
php eval
2个回答
1
投票

你也可以这样做:

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

0
投票

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

$con = eval('return ((25>1)||(25<1));');
if($con) {
    echo 'success';
} else {
    echo 'failed';
}
© www.soinside.com 2019 - 2024. All rights reserved.