比较中的项目顺序

时间:2012-11-07 14:41:02

标签: php function if-statement

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

<?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之间是否存在差异。谢谢!

2 个答案:

答案 0 :(得分:3)

不,没有区别。您有时会看到false == x而不是x == false的原因是它有助于防止意外键入x = false,这在if或loop结构中是允许的,但可能不是您想要的。 false = x是荒谬的,会产生错误,而不是默默地分配内容。

答案 1 :(得分:1)

不,它是相同的

写这个

false !== X

也被称为“Yoda条件”:) 当您想要避免意外分配(使用=而不是==)

时非常有用