2015-06-16 62 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(........){ ..... 返回状态; } } –

相关问题