在php中运行多个函数

发布于 2024-08-15 16:49:33 字数 111 浏览 0 评论 0原文

我需要同时运行多个功能。我已通过创建 ElapsedEventHandler 并在计时器到期时执行它,在 C# 中成功实现了它。通过这种方式,我可以同时运行多个函数(委托)。我如何使用 php 做同样的事情?

I need to run several functions at the same time. I had successfully implemented in C# by creating an ElapsedEventHandler and executing it when a timer gets elapsed. In this way I could run a number of functions at the same time (delegates). How can I do the same thing using php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

被你宠の有点坏 2024-08-22 16:49:33

更新

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


PHP 没有多线程。因此,您必须通过 CLI 生成另一个 php 进程并运行该脚本。

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

Update

PHP supports multitasking now. See the pthreads API.


PHP does not have multi-threading. So you'd have to spawn another php process through CLI and run that script.

checkout these questions for more info:

假面具 2024-08-22 16:49:33

像这样的东西应该有效:

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

Something like this should work:

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();
霓裳挽歌倾城醉 2024-08-22 16:49:33

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

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

那是你想做的吗?

just create an array where you put all the functions you wanna run, then loop the array and run the functions.

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

is that what you wanna do?

段念尘 2024-08-22 16:49:33

您可以这样模仿:

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

当您运行 runFuncs() 时;它运行其中的所有功能。

This is how you can imitate that:

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

When you run runFuncs(); it runs all functions inside it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文