我遇到了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;
}
基本上我正在做的是在本地命名空间中提取一些变量,templateClass将用它来渲染/显示文本的一些部分,例如:
...
function func1() {
return true;
}
<?if(isset($var1)):?>
function func2() {
return 2;
}
<?endif;?>
...
但是我的变量$ s_contents恰好包含了文件的所有内容,包括其中未解释的php代码。我需要的是解释所有的php块,输出将是我最后可用的PHP类。
有什么想法吗?
答案 0 :(得分:0)
include (templateClass.php);
include ("templateClass.php");