我想缓冲一些内容.获取内容的方式取决于,这就是为什么我在缓冲区函数中添加了一个类型参数来定义是包含还是回显源.
PHP
<?php
function bufferContent($source, $type = 'include') {
ob_start();
$type($source);
return ob_get_clean();
}
echo bufferContent('<html>test</html>', 'echo');
?>
Run Code Online (Sandbox Code Playgroud)
产量
Fatal error: Call to undefined function echo() in #### on line 5
Run Code Online (Sandbox Code Playgroud)
为什么?是不是可以通过字符串变量调用echo()或include()等标准PHP函数?
编辑:略微更改问题以使其更适合答案.