Попытка передать функцию обратного вызова с параметрами в качестве аргумента функции — получение & quot; неожиданного callbackFunctionName, ожидание ошибки ‘(‘ & quot;

Я пытаюсь использовать этот класс PHP с открытым исходным кодом и позвонить setInterval () функция. Со связанной страницы GitHub:

/**
* Just for simplifying the Timers::setInterval method
*
*
* @param callable | string $func
* @param float $milliseconds
*
* @return integer
*/
function setInterval ($func, $milliseconds)
{
return Timers::setInterval($func, $milliseconds);
}

Как видите, в качестве первого аргумента она принимает функцию, поэтому я попытался передать ей функция обратного вызова, а также следовал этот так ответ на синтаксис. Вот мой код:

declare(ticks=1) {
setInterval(function callbackFunction() use $someArrayFromOuterScope {

runSomeOtherFunction();
//Do something

}, $someArrayFromOuterScope[0]["time"]);
}

Но я получаю ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданная функция обратного вызова, ожидание ‘(‘

Итак, вопрос в том, что я делаю не так, и как я могу это исправить?

0

Решение

Попробуй это…

    function setInterval ($func, $milliseconds)
{
return Timers::setInterval($func, $milliseconds);
}
declare(ticks=1) {
setInterval(function($someArrayFromOuterScope) {

runSomeOtherFunction();
//Do something

}, $someArrayFromOuterScope[0]["time"]);
}
1

Другие решения

Других решений пока нет …