'false === $ var'和'$ var === false'之间有什么区别?

Nic*_*ing 1 php boolean-logic coding-style boolean-expression

一个比另一个更可读吗?起初,我不喜欢这种false ===方法,但正如我越来越常见,我正在热身.我很确定他们会得到相同的结果.

Mad*_*iha 7

绝对没有功能差异.

我通常更喜欢将变量放在第一位,将常数值放在第二位.因为这是有道理的(当你大声说出来时,你会说"我测试变量是假的"吗?或者"我测试那个假等于变量"?)


Wil*_*ema 6

我更喜欢

false === $var
Run Code Online (Sandbox Code Playgroud)

也就是因为有时你只是在使用平等而不是寻找身份.

在哪种情况下你写

false == $var
Run Code Online (Sandbox Code Playgroud)

但有时你并不是游戏中的佼佼者,而且可能会写作

false = $var
Run Code Online (Sandbox Code Playgroud)

这将立即产生错误,让你马上解决它.

但是,如果你输入

$var = false
Run Code Online (Sandbox Code Playgroud)

你最终在墙上撞了一个小时,试图找出你的脚本无法正常工作的原因.