Функция eval()
является простым выходом. E.g.:
if(eval($condition)) {
# do something #
}
else {
# do something else #
}
Следует подчеркнуть, что eval()
это зло. С помощью eval()
очень просто сделать сайт крайне небезопасным, даже если вы действительно знаете, что делаете. В частности, даже если вы уверены, что код безопасен сейчас , это может быть не так после добавления нескольких функций в совершенно разные части кода.
При этом eval()
находит свое применение, особенно в быстрых и грязных одноразовых скриптах, таких как скрипты миграции.
Если вы пишете веб-сайт, ориентированный на весь мир, вам необходимо соблюдать * крайний * осторожность при использовании eval()
. Очень часто необходимая помощь оказывается сложнее, чем реализация не eval()
решения.