ob_get_content()输出不正确


ob_get_content() output incorrect

我在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类。

知道吗?

  1. include (templateClass.php);
    我希望你在里面加了引号。比如include ("templateClass.php");