【问题标题】:Is require_once same when you do an output buffering?进行输出缓冲时 require_once 是否相同?
【发布时间】:2016-04-25 00:14:03
【问题描述】:

如果您进行输出缓冲时 require_once 相同,我想要一个直截了当的答案。

方法 1

1     require_once __DIR__ . '/src/MyBaseClass.php';

方法 2

1     ob_start();
2     require_once __DIR__ . '/src/MyBaseClass.php';
3     echo ob_get_clean();

这些会产生完全相同加载类的行为吗?

哦!还有一件事!只是一个澄清...

方法 2 上,第 2 行的 MyBaseClass 类是否已经加载(并且可以使用)?或者是否仍然需要输出缓冲区(如第 3 行所示)才能在运行时加载类?

提前致谢。干杯!

【问题讨论】:

    标签: php require-once


    【解决方案1】:

    “两者都将加载要在下一行代码中使用的类......如果文件而不是类包含不必要的打印消息(调试消息,空格),则使用输出缓冲来捕获不必要的输出) 这会影响下一行代码。这取决于您是要保留缓冲输出还是将其丢弃..."

    -- 杰弗里·圣地亚哥的回答

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 2021-12-19
      • 2023-04-05
      • 2012-06-13
      • 2022-11-29
      • 1970-01-01
      • 2021-04-08
      相关资源
      最近更新 更多