Мне нужно запустить несколько функций одновременно. Я успешно реализовал в C #, создав ElapsedEventHandler и выполнив его, когда таймер истек. Таким образом, я мог запустить несколько функций одновременно (делегаты). Как я могу сделать то же самое, используя php?
PHP теперь поддерживает многозадачность. См. pthreads API.
PHP не имеет многопоточности. Так что вам придется порождать другой процесс php через CLI и запускать этот скрипт.
проверьте эти вопросы для получения дополнительной информации:
Примерно так должно работать:
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();
просто создайте массив, в который вы поместите все функции, которые хотите запустить, затем зациклите массив и запустите функции.
foreach($functions as $func) { $func(); }
это то, что ты хочешь сделать?
Вот как вы можете имитировать это:
function runFuncs() { function1(); // run funciton1 function2(); // run funciton2 function3(); // run funciton3 function4(); // run funciton4 function5(); // run funciton5 }
При запуске runFuncs () ; внутри него запускаются все функции.