php - 反向 boolean 求值

标签 php coding-style boolean evaluation operator-precedence

为什么在下面的 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/

相关文章:

php - 如何从 Controller 本身的模型返回的数组中读取特定字段

php - 编程第一,框架第二?

<80 字符行的 C 风格指南提示

sql - Postgres 中的可空字段

javascript - boolean 问题

php - 在 Redis 中,您将如何更新 key 并重置原始 TTL?

php - MySql:需要提高查询性能

c# - 你如何测试你的 Request.QueryString[] 变量?

WPF 全局样式不能被覆盖

java - JCombobox 根据 true/false 调整文本