Функцция if и вставка в нее переменной

  • Автор темы Автор темы Webage
  • Дата начала Дата начала

Webage

Новичок
Есть условие if с множеством OR.
Так же есть переменная $dop_yslovie в которой также хранятся OR и AND.
если напрямую вставить в условие переменную $dop_yslovie то работать не будет. Например
If (1==2 or $t1!="" or $t2=="" and (!isset($_GET['chtuka'])) $dop_yslovie) {
$error=1;
}
Как можно это решить?
 
А что может смущать? Есть постоянный набор условий и не постоянный, так вот непостоянный нужно и подключать.
 
1 всегда не равно 2, это как бы так, на заметку. А решать ничего не надо, надо описать задачу.
 
Хотя бы так:
1. Код нечитаемый. Абсолютно.
2. Добавьте еще пару параметров для проверки и попробуйте навскидку предсказать результат такой проверки, зная входные данные. А потом для большинства параметров надо будет добавить еще одну-две проверки, и Вы пойдете вешаться (этот путь будет повторен всеми Вашими последователями).
3. Обычно помимо результата проверки интересны причины, т.е. какие данные некорректны.
4. Потенциальные дырки, сопутствующие динамической переменной в условии if/else.
 
Что мешает оформить это «постоянное условие» в виде функции или метода класса? Если вам действительно жизненно необходимо сделать примерно так, как вы описываете, то взгляните на eval. Надеюсь, после eval'а вас стошнит и вы встанете на путь истинный.
 
Взглянуть на eval это примерно как глянуть мельком гейское порно: вроде ничего плохого, но как-то не по себе, начинает подташнивать и все вокруг осуждают. Я же не советую использовать, пусть глянет человек.
 
Представляем вашему вниманию новый, толерантный eval(), без блэкджека и девушек)))
 
c0dex
это ты про ROR, там их сразу много разных eval-ов?
 
Сверху