Я слышал много места, что PHP eval
функция часто не ответ. В свете PHP 5.3 LSB и закрывает, re из-за причин, зависящих от eval
или create_function
.
Есть ли какие-либо мыслимые случаи, когда eval
является лучшим (только?) ответом в PHP 5.3?
Этот вопрос не о том, является ли eval
злом вообще, поскольку, очевидно, это не так.
Сводка ответов:
- Оценка числовых выражений (или других "безопасных" подмножеств PHP)
- Тестирование модулей
- Интерактивная PHP-оболочка
- Дезабилизация доверенных
var_export
- Некоторые языки шаблонов
- Создание backdoor для администраторов и/или хакеров
- Совместимость с < PHP 5.3
- Проверка синтаксиса (возможно, небезопасная)