PHP的if判断,为什么要写两个条件,只写一个$str==='string'不是也一样吗?是出于速度的考虑吗?代码如下,if(isset($str)&&$str==='string'){...}
2 回答
holdtom
TA贡献1805条经验 获得超10个赞
如果PHP处理一个未声明的变量就会触发一个Notice错误,问题不大并不会终止程序的运行但,这是写一个严谨程序的坏习惯特别是在使用FrameWork的时候,Notice错误会被catch,并终止程序的运行。所以,//判断一个变量是否存在isset($attr)//$attr等于null或许未声明,将返回false//判断一个变量是否有值,请使用empty($attr)//$attr等于'0'或''或0或null,将返回true//坏习惯让弱类型的PHP去处理,看似很省心的却可能带来意想不到的结果if($attr)
添加回答
举报
0/150
提交
取消
