方法之间的输出缓冲


Output buffering between methods

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

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>

我想将对象之间的回显内容放入其输出缓冲区中。我将如何做类似的事情?

我想,你想要这样的东西(演示

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();