• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

if里面怎么传值计算?

php 搞代码 3年前 (2022-01-23) 22次浏览 已收录 0个评论
文章目录[隐藏]

$conditin = ‘ 8>0 ‘;

if($conditin){ $value = 1;} else { $value = 2; }

$conditin是外部传进来的
怎么判断它是一个正常的条件语句 并让它执行呢?

如果 $conditin= ‘3 大于 1’那要判断成 条件语句异常的

如果 $conditin = ‘ 8>0 ‘; 就返回 1

如果 $conditin = ‘ 8<0 '; 就返回 2

是不是要用eval ? 但怎么规避风险 ?

回复讨论(解决方案)

eval() 返回 NULL ,本文来源gaodai$ma#com搞$$代**码)网8搞代gaodaima码除非在执行的代码中 return 了一个值,函数返回该值。 如果在执行的代码中有一个解析错误, eval() 返回 FALSE ,之后的代码将正常执行。无法使用 set_error_handler() 捕获 eval() 中的解析错误。 \

可以这样改:

$str = '8>0';$condition = 'if(' . $str . '){$value = 1;}else{$value = 2;}';eval($condition);var_dump($value);

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:if里面怎么传值计算?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址