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)
来自=include()呼叫的分配只会return从该脚本获得可能的值,而不是任何输出.
为了实现这一点,您必须修改include脚本以捕获输出:
<?php
ob_start();
...
return ob_get_clean();
?>
Run Code Online (Sandbox Code Playgroud)