我正在阅读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
之间是否存在差异。谢谢!
答案 0 :(得分:3)
不,没有区别。您有时会看到false == x
而不是x == false
的原因是它有助于防止意外键入x = false
,这在if或loop结构中是允许的,但可能不是您想要的。 false = x
是荒谬的,会产生错误,而不是默默地分配内容。
答案 1 :(得分:1)
不,它是相同的
写这个
false !== X
也被称为“Yoda条件”:) 当您想要避免意外分配(使用=而不是==)
时非常有用