【问题标题】:Order of items in compare [closed]比较中的项目顺序[关闭]
【发布时间】:2012-11-07 14:41:01
【问题描述】:

我正在阅读 PHP 的 Array man,我看到了这个:

<?php
// fill an array with all items from a directory
$handle = opendir('.');
while (false !== ($file = readdir($handle))) {
    $files[] = $file;
}
closedir($handle); 
?>

在 readdir 手册页中,它说“正确的循环方式”。

我想知道X !== falsefalse !== X 之间是否有区别。谢谢!

【问题讨论】:

标签: php function if-statement


【解决方案1】:

不,没有区别。您有时会看到false == x 而不是x == false 的原因是它有助于防止意外输入x = false,这在if 或循环结构中是允许的,但可能不是您想要的。 false = x 是无意义的,并且会产生错误而不是默默地分配一些东西。

【讨论】:

    【解决方案2】:

    不一样

    写这个

    false !== X
    

    也称为“尤达条件”:) 当您想避免意外分配时非常有用(使用 = 而不是 ==)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多