Комментарии
> На такой или другой основе (без цикла) можно создавать по истине хорошие скрипты!
Вот это порадовало, конечно, наконец-то я знаю, на чем писать движок - на массиве функций!
Вот это порадовало, конечно, наконец-то я знаю, на чем писать движок - на массиве функций!
Ragnar Lodbrok , смысл анонимки в массиве - не выполнять действия при чтении массива, которые запакованы в анонимку, действия из анонимки выполняются только при её вызове - ленивая подгрузка на момент обращения - это называется
Ragnar Lodbrok , при чём тут многомерные массивы, массив можно вызвать, как функцию, is_callable вернёт true, если у тебя в массиве будет исполняемый массив, это будет - callable, и если там объект будет с магией __invoke() то это тоже callable
Jack Sparrow , именно так и никак иначе, call_user_func($value, 'Иван') можно не вызывать именно функцией, затрачивая ресурсы (хотя интерпретатор и так уже вызван), отработает и $value('Иван'), в общие скобки тоже можно не брать присвоение
foreach($array as $key => $value){
$value = ($value instanceof Closure ? call_user_func($value, 'Иван') : $value);
echo $key.'. '.$value.'<br>';
}
Более точная проверка.
Всего комментариев: 17