日期:2014-05-17  浏览次数:20621 次

刚学习php,不明白这样的代码什么意思?
这两段代码应该是判断的。应该放在判断语句中,但代码的作者并没有,是什么意思?

in_array($in,$file) === false && exit;
!ini_get('safe_mode') && set_time_limit(0);

------解决方案--------------------
in_array($in,$file) === false && exit;
意思是 如果 &&前面的条件满足,则执行后面的表达式,相当于
if( in_array($in,$file) === false ){
exit;
}
------解决方案--------------------
楼上正解。
!ini_get('safe_mode') && set_time_limit(0);
这句是要检查PHP配置文件是否有开启安全模块,以及脚本运行的时间是否有设置为无穷(不限时间)
------解决方案--------------------
其实更合理的解释是:
表达式1 && 表达式2
当表达式1的结果为 true时,则要再执行表达式2,当表达式2的结果也为true时,才能返回true
当表达式1的结果为 false时,则不需要再执行表达式2
if( 表达式1 && 表达式2 ) 这样写你能够理解它的流程
|| 则是或的关系,即不论怎样两者都要被检查值是否为true,只要一方为true就返回true