|
|
|
| я очень часто переменные на состояние проверяю функцией isset(), реже empty(). Тут увидел конструкции вида if (!$var). Возник вопрос: не лучше использовать эту, более короткую конструкцию? | |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2005 в 16:07)
| | Смотря где... | |
|
|
|
|
|
|
|
для: isset
(12.09.2005 в 16:21)
| | если поле не заполнено, то вернуть пользователя к заполнению полей...и вообще на существование переменной | |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2005 в 16:32)
| | if(!$var) не сработает если переменная равна нулю или false, а ведь это тоже значения. | |
|
|
|
|
|
|
|
для: Loki
(12.09.2005 в 16:38)
| | спасибо, понял | |
|
|
|
|
|
|
|
для: Loki
(12.09.2005 в 16:38)
| | Если она нулю равна, она и не нужна. Переменные лучше обрабатывать при получении. Ведь методом подстановки могут что угодно передать. И инъекцию и путь ../url . | |
|
|
|
|
|
|
|
для: OZ_
(12.09.2005 в 16:54)
| | не всегда;) иногда и "0" нужен | |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2005 в 17:11)
| | Если не задать переменную, она будет равна нулю и пустой строке (смотря с чем сравнивать).
Если не задать $test,
if ($test==0) сработает
if ($test=="") сработает
Вывод: если переменная равна нулю, никакой конструкцией, кроме isset, проверить её заданность нельзя.
Скрипту либо нужна переменная, либо нет. Если нужна - надо её прочитать, независимо, задана она, или нет (в этом случае будет ноль или пустая строка). Если не нужна... То не нужна :) | |
|
|
|
|
|
|
|
для: OZ_
(12.09.2005 в 16:54)
| | А нигде не говорилось про передачу значений переменных: переменная может формироваться самим кодом. | |
|
|
|
|
|
|
|
для: Loki
(12.09.2005 в 17:55)
| | >А нигде не говорилось про передачу значений переменных:
>переменная может формироваться самим кодом.
>>если поле не заполнено, то вернуть пользователя к заполнению полей...и >>вообще на существование переменной | |
|
|
|