И снова здрасьте Каким образом можно перебрать переменные с функциями и вывести общее значение? Что то типа этого, только дейстующее: Код (Text): if ((empty($error_1)) {echo error.= "поле №1 не заполенено"} || (empty($error_2)) {echo error.= "поле №2 не заполенено"} || (empty($error_3)) {echo error.= "поле №3 не заполенено"}) return $error as $result; echo $result; И должен вывестись список из тех ошибок, которые не прошли по условию. Заранее спасибо.
Код (PHP): if ((empty($error_1)) {echo error.= "поле №1 не заполенено"} || (empty($error_2)) {echo error.= "поле №2 не заполенено"} || (empty($error_3)) {echo error.= "поле №3 не заполенено"}) return $error as $result; echo $result; О,О
кроме неправильного синтаксиса, у тебя логическая ошибка. судя по всему, тебе НЕ надо условие "или". надо проверять КАЖДЫЙ из вариантов. и следи чтобы скобки были парными! if () { } if () { } if () { } return $error as $result; — у меня нет идей что это за хрень ))) просто удали as $result тут одно из двух: либо return, либо echo. т.к. после возврата уже никакие операторы не выполняются. решай сам что ты хочешь.
ЛОООЛ. Я написал это чисто как логический пример. И хотел увидеть ответ, как добиться правильной конструкции для перебора функций. Если $error_1 пуст, то $error = поле №1 не заполенено или если $error_2 пуст, то $error = поле №2 не заполенено или если $error_3 пуст, то $error = поле №3 не заполенено Вывести $error со всеми совпадениями
rukisalat, тут не на что обижаться. ты получил то, что просил. подумай хорошенько и пойми почему конкретно здесь "ИЛИ" не подходит. это порвет твои шаблоны ))) опыт сын ошибок трудных.
Код (PHP): $fields = array('name'=>'Имя', 'age'=>'Возраст', 'phone'=>'Телефон'); foreach ($fields as $field=>$descr) { if (empty($$field)) $error.="Поле $descr не заполнено\n"; } return $error;
Как раз это упрощает разработку. Он пока не знает как складывать числа а уже хочет продумать архитектуру. А так уже все готово надо взять и использовать.
Числа и логика уже несколько тысяч лет как готовы к использованию. Но что-то пока не получается. Автор, ты же в курсе, что II это не просто человеческое "ну или", а оператор из дискретной математики? И что все операнды при нем формируют конечное выражение? И что если надо проверить каждый параметр, то || не подходит ввиду некоторых особенностей этой самой дискретной математики? 1+0+0 = 1. А тебе нужно, чтобы было 0. Думай дальше.
В итоге так никто и не понял что я имел ввиду. Ну и ладно. Решил костылем через множественное if в конце либо die, либо отправка.
Значит, вы настолько понятно объяснили. Народ тут, вроде бы, не отстающая группа школы для недоразвитых.