-1

我正在阅读 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 !== false和之间是否有区别false !== X。谢谢!

4

2 回答 2

3

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

于 2012-11-07T14:42:44.383 回答
1

不,是一样的

写这个

false !== X

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

于 2012-11-07T14:43:11.537 回答