Php çoklu fonksiyonları çalıştıran

4 Cevap php

Ben aynı zamanda çeşitli işlevler çalıştırmak gerekir. Ben başarılı bir ElapsedEventHandler oluşturma ve bir zamanlayıcı geçen aldığında onu çalıştırarak, C # uygulamaya vardı. Bu şekilde ben aynı zamanda (delege) de bir dizi işlevi çalıştırabilir. Ben php kullanarak aynı şeyi nasıl yapabilirim?

4 Cevap

PHP çoklu iş parçacığı yoktur. Yani CLI ile başka bir php işlem spawn ve bu komut dosyasını çalıştırmak zorundayız.

Daha fazla bilgi için, bu soruları çıkış:

Böyle bir şey çalışması gerekir:

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

Bu, bu taklit nasıl olduğunu:

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

Çalıştırdığınızda {[(0)];} bunun içindeki tüm fonksiyonları çalışır.

Sadece o zaman koşmak istiyorum tüm fonksiyonlarını koymak bir dizi, döngü dizi oluşturmak ve fonksiyonları çalıştırmak.

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

istediğin ne olduğunu?