我在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类。
知道吗?
include (templateClass.php);
我希望你在里面加了引号。比如include ("templateClass.php");