Php ob_get_content()输出不正确

Php ob_get_content()输出不正确,php,ob-start,php-5.5,ob-get-contents,Php,Ob Start,Php 5.5,Ob Get Contents,我在使用ob_start函数时遇到一些问题,可能是由于新的PHP5.5 我要做的是使用inside ob_start从第三个文件中呈现一些PHP 代码如下: function fetch() { extract($this->a_vars); // Extract the vars to local namespace ob_start(); include (templ

我在使用ob_start函数时遇到一些问题,可能是由于新的PHP5.5

我要做的是使用inside 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;?>

...
。。。
函数func1(){
返回true;
}
函数func2(){
返回2;
}
...
但是我的变量$s_contents正好包含文件的所有内容,包括里面没有被解释的php代码。我需要的是对所有php块进行解释,输出将是我最后一个可用的php类

有什么想法吗

  • include(templateClass.php)
    我希望你在信中加了引号。比如
    include(“templateClass.php”)

  • short\u open\u标记处于活动状态。。。文件看起来还可以。