为什么在下面的 PHP 代码中 boolean 值计算是相反的,而不是在末尾放置“false”?
while (false !== ($obj = readdir($dh))) {
// do something
}
(来自 http://php.net/manual/en/function.unlink.php 中的一个用户示例)
我在其他地方看到过这种编写评估的方式,但从未真正理解为什么这样做。我从未学过计算机科学,所以这可能是一道真正的 101 题。
最佳答案
个人偏好,这样您就不会错误地赋值而不是进行比较。
例如
// doesn't generate an error, hard to track
if($value = false)
...
但是
// fatal error, you know that you did = instead of ==
if(false = $value)
关于php - 反向 boolean 求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142139/