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