Я пытаюсь использовать этот класс 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"]);
}
Но я получаю ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданная функция обратного вызова, ожидание ‘(‘
Итак, вопрос в том, что я делаю не так, и как я могу это исправить?
Попробуй это…
function setInterval ($func, $milliseconds)
{
return Timers::setInterval($func, $milliseconds);
}
declare(ticks=1) {
setInterval(function($someArrayFromOuterScope) {
runSomeOtherFunction();
//Do something
}, $someArrayFromOuterScope[0]["time"]);
}
Других решений пока нет …