2015-06-16 83 views
1

我有五個php類,我想從我的應用程序開始時的這5個php類繼續運行5個函數,或者執行php類中的所有這5個函數,在哪裏將繼續運行,所有這些。 這裏是5個類和那5個函數。我正在開發symfony2框架。在一個無限循環中連續運行多個函數

$val1 = new phpClass1(); 
$val1->phpClass1Action(); 

$val2 = new phpClass2(); 
$val2->phpClass2ction(); 

$val3 = new phpClass3(); 
$val3->phpClass3Action(); 

$val4 = new phpClass4(); 
$val4->phpClass4Action(); 

$val5 = new phpClass5(); 
$val5->phpClass5Action(); 

有沒有人有任何建議我如何執行此功能。 非常感謝高級。

+3

http://php.net/manual/en/class.thread.php這就是所謂的穿線。閱讀手冊很有趣。 –

+0

是否想要在無限循環中並行或連續運行所有這些函數? –

+0

我想在無限循環中連續運行這些函數@MichaelSivolobov –

回答

1

要在無限循環連續運行這些功能需要的時間限制設置爲無窮大,運行一個循環:

set_time_limit(0); 

while (true) { 
    $val1 = new phpClass1(); 
    $val1->phpClass1Action(); 

    $val2 = new phpClass2(); 
    $val2->phpClass2ction(); 

    $val3 = new phpClass3(); 
    $val3->phpClass3Action(); 

    $val4 = new phpClass4(); 
    $val4->phpClass4Action(); 

    $val5 = new phpClass5(); 
    $val5->phpClass5Action(); 
} 
+0

我之前已經嘗試過這樣的操作,但它並沒有幫助,它實際上執行第一個函數並且從不運行其他函數的其餘部分 –

+2

那麼您能不能顯示我們第一個方法'phpClass1 :: phpClass1Action'的代碼? – dhh

+0

class phpClass1 extends Controller { public function phpClass1Action(){ set_time_limit(0); $ val = $ this-> MyFunction(); ....... while(true){ ...... } return new Response('done'); } 函數MyFunction的(){ ..... 的foreach(........){ ..... 返回狀態; } } –

相關問題