条件语句操作数顺序

时间:2009-12-08 12:21:29

标签: php syntax conditional

我经常偶然发现以下定义条件语句的方法:

if(false === $expr) {
       ...
}

我有几个问题。

  1. 是否有使用常数的要点 value(false,1,0,123,'string' 等)作为第一个操作数而不是 在第二个操作数的情况下第二个 不是太久了。例如,我 我宁愿把假作为 当我跟随时,第一个操作数 语句:

    if(false === file_put_contents($file_path, $document['title'].PHP_EOL.PHP_EOL.$document['body'])) { ... }

  2. 在PHP的解释语言中使用这种方法是否有意义?我假设当我们想要避免NullPointerException或类似情况时,这来自Java等编译语言。我是对的吗?

  3. 您知道使用常量值作为第一个操作数的有用情况吗?

1 个答案:

答案 0 :(得分:3)

实际上,这来自C中这样的快速错误:

 if( lenght = 0 ) { ... }

无意中将变量设置为比较值。反转预期的比较会产生编译器错误。