【发布时间】:2011-04-08 15:54:15
【问题描述】:
我想缓冲一些内容。获取内容的方式取决于,这就是为什么我在缓冲区函数中添加了一个类型参数来定义是包含还是回显源。
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()吗?
编辑:稍微改变了问题,使其更适合答案。
【问题讨论】:
-
您可以做的最接近的事情是将您的
echo替换为print_r.. 它不一样(print_r不仅打印字符串)但是......它会起作用。 (print也是一种语言结构)
标签: php buffer call language-construct