您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

if里面怎么传值计算?

2024/4/29 17:00:20发布9次查看
$conditin = ' 8>0 ';
if($conditin){ $value = 1;} else { $value = 2; }
$conditin是外部传进来的
怎么判断它是一个正常的条件语句 并让它执行呢?
如果 $conditin= ‘3 大于 1’那要判断成 条件语句异常的
如果 $conditin = ' 8>0 '; 就返回 1
如果 $conditin = ' 8
是不是要用eval ? 但怎么规避风险 ?
回复讨论(解决方案) eval() 返回 null ,除非在执行的代码中 return 了一个值,函数返回该值。 如果在执行的代码中有一个解析错误, eval() 返回 false ,之后的代码将正常执行。无法使用 set_error_handler() 捕获 eval() 中的解析错误。 \
可以这样改:
$str = '8>0';$condition = 'if(' . $str . '){$value = 1;}else{$value = 2;}';eval($condition);var_dump($value);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录