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

php fase == $var 和 $var == fase的区别

php fase == $var 和 $var == fase的区别

PHP
梦里花落0921 2019-03-10 18:53:19
php 条件判断语句里 fase == $var 和 $var == fase的区别,为什么大牛都喜欢把 false 或true 写在比较运算符前?
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

运行结果是一样的。不过大家经常犯这种错误:

if ($var = false) { // 此处应为 $var === false

}

语法上这是完全正确的,但是结果很可能是错误的。这种错误肉眼很难看出来,可能耽误很长时间。

所以有些规范干脆要求反过来写:false == $var,这样如果错写成 false = $var,会立刻被 IDE 找出来。

查看完整回答
反对 回复 2019-03-18
?
四季花海

TA贡献1811条经验 获得超5个赞

原则上,使用比较运算时都应该保持 常量在左的原则,但是大多数人还是习惯性变量在左,但是现代IDE可以通过代码检查自动矫正。比如 PHPStorm

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信