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

Webage

Новичок
Есть условие if с множеством OR.
Так же есть переменная $dop_yslovie в которой также хранятся OR и AND.
если напрямую вставить в условие переменную $dop_yslovie то работать не будет. Например
If (1==2 or $t1!="" or $t2=="" and (!isset($_GET['chtuka'])) $dop_yslovie) {
$error=1;
}
Как можно это решить?
 

Webage

Новичок
А что может смущать? Есть постоянный набор условий и не постоянный, так вот непостоянный нужно и подключать.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
1 всегда не равно 2, это как бы так, на заметку. А решать ничего не надо, надо описать задачу.
 

Здыхлик

Kohaner
Команда форума
Хотя бы так:
1. Код нечитаемый. Абсолютно.
2. Добавьте еще пару параметров для проверки и попробуйте навскидку предсказать результат такой проверки, зная входные данные. А потом для большинства параметров надо будет добавить еще одну-две проверки, и Вы пойдете вешаться (этот путь будет повторен всеми Вашими последователями).
3. Обычно помимо результата проверки интересны причины, т.е. какие данные некорректны.
4. Потенциальные дырки, сопутствующие динамической переменной в условии if/else.
 

radioheaded

PHP нуб
Что мешает оформить это «постоянное условие» в виде функции или метода класса? Если вам действительно жизненно необходимо сделать примерно так, как вы описываете, то взгляните на eval. Надеюсь, после eval'а вас стошнит и вы встанете на путь истинный.
 

radioheaded

PHP нуб
Взглянуть на eval это примерно как глянуть мельком гейское порно: вроде ничего плохого, но как-то не по себе, начинает подташнивать и все вокруг осуждают. Я же не советую использовать, пусть глянет человек.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Представляем вашему вниманию новый, толерантный eval(), без блэкджека и девушек)))
 

AmdY

Пью пиво
Команда форума
c0dex
это ты про ROR, там их сразу много разных eval-ов?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
AmdY
нет, это был оффтоп)
 
Сверху