我经常偶然发现以下定义条件语句的方法:
if(false === $expr) {
...
}
我有几个问题。
是否有使用常数的要点 value(false,1,0,123,'string' 等)作为第一个操作数而不是 在第二个操作数的情况下第二个 不是太久了。例如,我 我宁愿把假作为 当我跟随时,第一个操作数 语句:
if(false ===
file_put_contents($file_path,
$document['title'].PHP_EOL.PHP_EOL.$document['body']))
{ ... }
在PHP的解释语言中使用这种方法是否有意义?我假设当我们想要避免NullPointerException或类似情况时,这来自Java等编译语言。我是对的吗?
您知道使用常量值作为第一个操作数的有用情况吗?
答案 0 :(得分:3)
实际上,这来自C中这样的快速错误:
if( lenght = 0 ) { ... }
无意中将变量设置为比较值。反转预期的比较会产生编译器错误。