我在fgets()的PHP文档中看到了以下代码:
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
我的问题是:为什么有严格的!==
?
为什么你不能这样做:
while ( $buffer = fgets($handle, 4096) ) {
echo $buffer;
}
答案 0 :(得分:1)
仅包含0
的字符串被视为虚假。因此,如果文件的最后一行只是0
(末尾没有换行符),则不会回显该文件的那一行。严格比较确保循环仅在fgets()
返回false
时结束,因为它到达文件末尾或出错。