使用include/require_once将内容分配给变量

Ale*_*lex 11 html php variables output-buffering

是否可以这样做

$var = require_once('lol.php');
Run Code Online (Sandbox Code Playgroud)

所以任何HTML输出lol.php都会进入内部$var

我知道输出缓冲,但有一些特殊的内置函数已经做到了吗?

Nik*_*kiC 24

$var = require_once('lol.php');只会将文件的返回值放入$var.如果你没有从中返回任何东西,它就会是null.

如果您想要输出,则需要使用输出缓冲:

ob_start();
require_once('lol.php');
$var = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)


mar*_*rio 7

来自=include()呼叫的分配只会return从该脚本获得可能的值,而不是任何输出.

为了实现这一点,您必须修改include脚本以捕获输出:

 <?php
      ob_start();

      ...

      return ob_get_clean();
 ?>
Run Code Online (Sandbox Code Playgroud)