为了账号安全,请及时绑定邮箱和手机立即绑定

PHP的if判断,为什么要写两个条件

PHP的if判断,为什么要写两个条件

德玛西亚99 2019-04-13 08:45:16
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)
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号