gpt4 book ai didi

testing - 为什么我应该写 !== false 而不是 ==true?

转载 作者:行者123 更新时间:2023-11-28 20:29:58 24 4
gpt4 key购买 nike

我经常看到脚本测试变量是否不同于 FALSE。

这是“fgetcsv”函数的 php man 示例,但我想我也在 Java 上看到过。

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
//...
}

即使变化不大,看起来更自然:

while (($data = fgetcsv($handle, 1000, ",")) === TRUE) {
//...
}

第二个代码逻辑性较差或效率较低是否有原因?

最佳答案

PHP 的一个常见习惯用法是让函数返回一些有意义的值,或者在某些失败的情况下返回 boolean 值 FALSE。在 fgetcsv在这种情况下,返回一个索引数组,如果没有更多值可返回,则返回 FALSE

使用 === TRUE 在这里根本行不通 - 索引数组不是 boolean 值 TRUE,但它绝对是 !==错误

关于testing - 为什么我应该写 !== false 而不是 ==true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32538989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com