unlik, если HTTP_REFERER пусто, то смотри HTTP_USER_AGENT, REMOTE_ADDR, REMOTE_HOST и используй filter_input(INPUT_SERVER, ...) для получения чистых значений. Кстати проверь настройки http сервера возможно рефферер затирается.
не хотелось бы вводить доп.зависимости от зависимостей
пока дело несрочное подожду ответа тут - не хочу лишний раз изобретать велосипед, а так всегда можно распарсить с помощью token_get_all/php_check_syntax
Антон Шаманов
@SilenceOfWinter Автор вопроса, куратор тега PHP
Сергей Семенко, "очень маловероятно, что кто-то напишет и будет поддерживать такой инструмент" это еще почему? reflection + tokenizer)) если посмотреть проекты из ответа Кирилл Несмеянов , то можно убедиться что и более сложные задачи решаемы.
Антон Шаманов
@SilenceOfWinter Автор вопроса, куратор тега PHP
Что за дурацкая привычка лезть что-то доказывать когда об этом никто не просил. Спрашиваю, значит нужно именно это или ты думаешь что твое "обновись" это откровение какое-то? Посмотри статистику использования версий PHP в % соотношении перед тем как спорить.
Тайп хинтинг каким сахаром заменять собрался?
Например заменой на
if (! is_string($val)) {
throw new Error();
}
К слову, тайп хинтинг делался еще 10 лет назад через обработек ошибок.
Анонимные классы? Генераторы?
речь о переписывании 7ки на 5ке не идет. анонимные классы не так часто используются.