2014-01-30 27 views
1
<?php 
     class abc 
     { 
     public function test() 
     { 
      echo 'hello'; 
      $this->test1(); 

     } 
     public function test1() 
     { 
      for($i=0;$i<10000000;$i++) 

      { 

      echo $i; 

      } 
     } 
     } 
    ?> 

我當我們調用測試,然後輸出應該 你好一次和test1的,應在背景 調用,使我們得到你好一次,避免 等待這兩個函數的執行要。腓響應

+0

關閉緩衝,它應該工作。 – Cthulhu

+0

你想要'你好'去瀏覽器,然後test1()的結果只留在服務器上?還是你想要兩個結果去瀏覽器? – achendrick

+0

@achendrick在等待test1()的結果之前,我希望你一下就去瀏覽器。 – Prince

回答

1

您可以flush();

做到這一點,你已經做了它hello您的迴音後,使用flush();將之前的腳本已經執行完畢的電流輸出推到瀏覽器。

你的情況:

public function test() { 
    echo 'hello'; 
    flush(); 
    $this->test1(); 
} 
+0

@NullPoiиteя沒問題! – Ryan