方法之间的输出缓冲

时间:2013-11-01 15:42:57

标签: php oop output-buffering

我正在尝试通过初始化类并输出该类的结果来保持输出缓冲,如下所示

class test { 
   function __construct(){
      ob_start();
   }  

   public function create(){
      echo '<div>';
      ob_flush();
      echo '</div>';
   }
}


$obj = new test();
echo 'hello';
$obj->create();

输出

  <div>
  hello
  </div>

我希望将放入其输出缓冲区的对象之间的回显。我将如何做与此类似的事情?

1 个答案:

答案 0 :(得分:2)

我想,你想要这样的东西(DEMO

class test { 
    function __construct(){
      ob_start();
    }  

    public function create(){
      $data=ob_get_clean();
      echo "<div style='color:red;'>".$data."</div>";
    }
}

$obj = new test();
echo 'hello';
$obj->create();