empty, isset, &&, || - никак не пойму.

Mark&Ameli

Новичок
empty, isset, &&, || - никак не пойму.

Вот есть у меня такая строка:
PHP:
if (!empty($title) && !empty($name) && !empty($phone) && !empty($mail) && !empty($data) && !empty($month) && !empty($years))
Задумка была такой: если ВСЕ поля заполнены, тогда делаем if. Оно так и работает, только вот я не могу понять, почему там идет ИЛИ, а не И? Пробывал поставить || - не рабоатет. Пропускает, если хотя бы одно поле заполенно.
Почему так? Никак понять не могу. Из этого условия видно (как я понимаю), что если хотябы одно поле не пустое, тогда if. А почему вся эта конструкция работает только если все поля не пустые?
Объясните кто-нибудь.
 

Фанат

oncle terrible
Команда форума
Из этого условия видно (как я понимаю), что если хотябы одно поле не пустое, тогда
как ты это понимаешь?
прочитай это условие русскими словами
 

Mark&Ameli

Новичок
Читаю:
если не пустая $title, ИЛИ не пустая $name ИЛИ не пустая ......{} else {};
А по идее должно быть так:
если не пустая $title, И не пустая $name И не пустая ......{} else {};
Вот у меня в голове никак это уложиться не может....
 

Mark&Ameli

Новичок
_vampiro_
Блин.... Я вся жизнь наоборот читал :( Это же надо быть таким тупым :(
Спасибо. Теперь всё встало на свои места...
 

SiMM

Новичок
> Я вся жизнь наоборот читал
Т.е. Mark&Ameli ты всю жизнь читал, как Mark ИЛИ Ameli?
 

Mark&Ameli

Новичок
SiMM
Не в нике суть. :) Хотя тоже пример орегинальный. Я как-то и не задумывался :)
 

Mark&Ameli

Новичок
ТопольМ
Ну дык я и изучал, только это давно было :)
Вот старческая память и подводит :(
 

Soroka

Новичок
по-моему, это надо отправить в раздел PHP&ЮМОР!!!!!

У меня даже настроение поднялось)))))))
 
Сверху