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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Способ проверки существование переменной
И совершенно НЕКОРРЕКТНО узнавать "а была ли объявлена гдето-там переменная".
Ибо если какая-либо переменная НУЖНА, то она ДОЛЖНА быть объявлена.
А если не нужна, то и не должна.
Т.е. проверять нужно только значение (и/или тип содержимого) переменной (указателя), а не её наличие.
А вот проверка содержимого (или типа содержимого) переменной, указателя на некоторую структуру: массив, объект, каллейбл -- очень часто необходима, потому, естессно, и возможна.
Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013
Помог: 1 раз(а)
Видимо не правильно спросил. Имеется ввиду, допустим GET параметр. Он же не объявляется, а приходит через ссылку. И мы проверяем пришел ли нам данный параметр или нет. Это как пример.
DeepVarvar
Отправлено: 21 Августа, 2015 - 01:42:01
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Я дополнил выше.
$_GET это массив, значит мы можем проверить наличие ключа через array_key_exists() если критично именно наличие.
Далее мы должны проверить что там в значении по ключу действительно строка (если мы ожидаем строку конечно).
А уже потом спокойно работать с интересующим значением.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.