我在使用 ob_start 函数时遇到了一些问题,可能是由于新的 PHP 5.5
我想要做的是使用内部 ob_start 从第三个文件渲染一些 PHP。
这里的代码:
function fetch()
{
extract($this->a_vars); // Extract the vars to local namespace
ob_start();
include (templateClass.php); // This file is just 'text'
$s_contents = ob_get_contents();
ob_end_clean();
return $s_contents;
}
基本上我正在做的是在模板类将用来呈现/显示一些文本的本地命名空间中提取一些变量,例如:
...
function func1() {
return true;
}
<?if(isset($var1)):?>
function func2() {
return 2;
}
<?endif;?>
...
但是我的变量 $s_contents 包含文件的所有内容,包括里面没有被解释的 php 代码。我需要的是解释所有的 php 块,输出将是我最终可用的 PHP 类。
任何想法?