PHP fgets()严格!==运算符

时间:2015-01-22 02:55:08

标签: php file

我在fgets()的PHP文档中看到了以下代码:

while (($buffer = fgets($handle, 4096)) !== false) {
        echo $buffer;
    }

我的问题是:为什么有严格的!==

为什么你不能这样做:

 while ( $buffer = fgets($handle, 4096) ) {
            echo $buffer;
        }

1 个答案:

答案 0 :(得分:1)

仅包含0的字符串被视为虚假。因此,如果文件的最后一行只是0(末尾没有换行符),则不会回显该文件的那一行。严格比较确保循环仅在fgets()返回false时结束,因为它到达文件末尾或出错。