在php中运行多个函数

时间:2009-12-15 10:23:01

标签: php process

我需要同时运行多个功能。我已经成功地在C#中实现了创建ElapsedEventHandler并在计时器过去时执行它。通过这种方式,我可以同时运行许多功能(代表)。我怎么能用php做同样的事情?

4 个答案:

答案 0 :(得分:4)

更新

PHP现在支持多任务处理。请参阅pthreads API。


PHP没有多线程。所以你必须通过CLI生成另一个php进程并运行该脚本。

查看这些问题以获取更多信息:

答案 1 :(得分:0)

这样的事情应该有效:

function foo() {
  echo "foo\n";
}

function bar() {
  echo "bar\n";
}

class multifunc {
 public $functions = array();
 function execute() {
  foreach ($this->functions as $function) $function();
 }
}

$test = new multifunc();
$test->functions[] = 'foo';
$test->functions[] = 'bar';
$test->execute();

答案 2 :(得分:-1)

只需创建一个数组,在其中放置您想要运行的所有函数,然后循环数组并运行函数。

foreach($functions as $func)
{
    $func();
}

你想做什么?

答案 3 :(得分:-3)

这就是你可以模仿的方式:

   function runFuncs()
   {
     function1(); // run funciton1
     function2(); // run funciton2
     function3(); // run funciton3
     function4(); // run funciton4
     function5(); // run funciton5
   }

运行 runFuncs();它运行里面的所有功能。