为什么我的php不遵循标准序列

时间:2018-01-19 14:41:27

标签: php laravel

我在laravel项目中做了以下功能:

  public function index()
  {
    $start = microtime(true);

    foreach (User::where('email', 'admin@admin.nl')->get() as $flight) {
        echo 'you';
    }

    echo "<br>";
    echo 'time ';
    echo microtime(true) - $start;
    echo "<br>";
  }

令我惊讶的是结果如下:

time 0.023716926574707
you

由于某种原因,订单已更改。有谁知道脚本为什么会以这种奇怪的方式运行?

1 个答案:

答案 0 :(得分:1)

根据您的配置,输出将缓存到完成。 您可以使用ob_flush()或flush()强制刷新。遗憾的是,许多现代浏览器在页面加载完成之前也不会更新,无论你多久刷新一次。

flush http://php.net/manual/en/function.flush.php

ob_flush http://php.net/manual/en/function.ob-flush.php