【问题标题】:Why is a non-boolean variable being compared to "FALSE" in the condition of the while loop?为什么在 while 循环的条件下将非布尔变量与“FALSE”进行比较?
【发布时间】:2014-09-29 15:55:07
【问题描述】:
while (($line = fgetcsv($file)) !== FALSE) {...}

在给定的代码行中,while 循环中发生了两件事。第一个是fgetcsv($file)$line的赋值(这是一个数组,fgetcsv($file)返回一个数组)另一个是条件检查:while($line !== FALSE)

我的问题是 $line 不是布尔变量。那么如何与 FALSE 相比呢?

【问题讨论】:

    标签: php while-loop boolean conditional-statements


    【解决方案1】:

    $linefgetcsv() 到达文件末尾时变为false

    如果提供了无效的句柄,fgetcsv() 将返回 NULL,否则返回 FALSE,包括文件结尾

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2020-07-30
      • 2020-07-29
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 2018-05-29
      • 2013-05-15
      相关资源
      最近更新 更多