Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Стоит ли использовать isset() и empty() для проверки переменных?
Форумы портала PHP.SU » » Вопросы новичков » Стоит ли использовать isset() и empty() для проверки переменных?

Страниц (2): [1] 2 »
 

1. qtk - 28 Августа, 2013 - 21:02:48 - перейти к сообщению
Достаточно ли надежность такого способа:
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=null;
  3. if(!$a)
  4. {
  5.     //тут код выполнения
  6. }
  7.  

то есть ни каких isset() и empty() или же лучше их использовать?
2. LIME - 28 Августа, 2013 - 21:38:06 - перейти к сообщению
ты сам только что инициализировал переменную
тут не то что иссет, тут проверку делать нафиг))
сразу код))
3. qtk - 28 Августа, 2013 - 21:40:17 - перейти к сообщению
Не понял юмора
(Добавление)
Тогда так
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=4;
  3. if($a)
  4. {
  5.     //тут код выполнения
  6. }
  7.  
4. LIME - 28 Августа, 2013 - 21:56:39 - перейти к сообщению
а его и нет...понимай буквально
и тут нафиг условие?
всегда тру
сюрпризов не будет))
сразу код фигачь))
5. qtk - 28 Августа, 2013 - 21:58:20 - перейти к сообщению
да это просто пример, а не конкретная ситуация!!!
6. IllusionMH - 28 Августа, 2013 - 21:59:11 - перейти к сообщению
qtk, использовать в том случае, когда переменные берутся извне.
7. qtk - 28 Августа, 2013 - 22:01:56 - перейти к сообщению
Спасибо. а чем это про аргументируете?!
8. LIME - 28 Августа, 2013 - 22:06:01 - перейти к сообщению
я как раз понимаю что пример))
но вот ответ зависит как раз от конкретной ситуации
(Добавление)
если есть возможность что неустановлена то надо
аргумента легкости отладки из-за отсутствия нотайсов должно хватить
9. IllusionMH - 28 Августа, 2013 - 22:25:35 - перейти к сообщению
qtk, код нужно писать подробно, но без перегибов. А если еще 2 переменный объявить, и 2 условия вложенными прописать? На следующее утро будет понятней код?

А вот если существование переменной/элемента массива/и т.п. зависит от внешних условий - тогда проверять стоит.
10. qtk - 28 Августа, 2013 - 22:29:34 - перейти к сообщению
IllusionMH пишет:
А вот если существование переменной/элемента массива/и т.п. зависит от внешних условий - тогда проверять стоит.
мне интересно почему вы так думаете, тут же все типично или есть данные или их нет и не важно откуда взяты, ведь я не стораюсь проверить тип данных, а только их наличие
11. IllusionMH - 28 Августа, 2013 - 22:38:30 - перейти к сообщению
qtk, я привел пример выше. Если проверять каждую переменную, то можно будет кодить до бесконечности.\
Я или сам задам переменную, или она будет инициализирована в условии либо получена извне(а это уже не факт и стоит проверять)
12. VestCoastman - 28 Августа, 2013 - 22:40:16 - перейти к сообщению
Зачем проверять переменную, которую вы прежде инсталиризировали на существование?
if($a) - проверяется подобно !empty, т.е. возвращает либо true либо false, только empty еще проверять пустоту строки и что-то еще, не помню.
А вообще выше написано, что нужно проверять
Цитата:
qtk, использовать в том случае, когда переменные берутся извне.
13. qtk - 28 Августа, 2013 - 22:46:18 - перейти к сообщению
ЕЩЕ РАЗ ПИШУ ВОПРОС
есть ли разница
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=4;
  3. if($a)
  4. {
  5.     //тут код выполнения
  6. }
  7. и
  8. $a=4;
  9. if(!empty($a))
  10. {
  11.     //тут код выполнения
  12. }
  13. может в корректности обработки или в безопасности?
  14.  
14. lawer85 - 29 Августа, 2013 - 10:40:24 - перейти к сообщению
qtk пишет:
ЕЩЕ РАЗ ПИШУ ВОПРОС
есть ли разница
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=4;
  3. if($a)
  4. {
  5.     //тут код выполнения
  6. }
  7. и
  8. $a=4;
  9. if(!empty($a))
  10. {
  11.     //тут код выполнения
  12. }
  13. может в корректности обработки или в безопасности?
  14.  



вот тебе конкретная ситуация если данные брать из хтмл формы то нужно бы проверить иссетом факт ее отправки
15. LIME - 29 Августа, 2013 - 10:49:17 - перейти к сообщению
www.php.net/manual/ru/language.t....boolean.casting
www.php.net/manual/ru/function.empty.php

 

Powered by ExBB FM 1.0 RC1