Php ob_get_content()输出不正确
我在使用ob_start函数时遇到一些问题,可能是由于新的PHP5.5 我要做的是使用inside ob_start从第三个文件中呈现一些PHP 代码如下: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
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标记处于活动状态。。。文件看起来还可以。