Аще заебись. Глобальная функция, глобальное состояние, и всё для сраного парсинга json-а. Обосраться.
php.net
ещё одна причина почему PHP говно: $f = function (string $a) { return $a; }; echo $f('string'); // PHP Catchable fatal error: // Argument 1 passed to {closure}() must be an instance of string, string given, called in php shell code on line 1 and defined in php shell code on line 1 Ожидалась строка, а вы передали строку! Ошибка блеать! Заебись. https://gist.github.com/2427181
Первое правило кодинга на PHP: никогда не пиши на PHP.
Второе правило кодинга на PHP: если ты нарушил первое правило, никому не рассказывай об этом.
щастье