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 :: Проверка $_GET[] и $_POST[] [2]
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
DeepVarvar, ну? Точно так, как написано в мане. В мане описаны все варианты, которые empty считает empty.
И именно поэтому в первом своём сообщении в этой теме:
Мелкий пишет:
Ну и надо всё равно понимать, что проверяет каждая из функций.
----- PostgreSQL DBA
OrmaJever
Отправлено: 06 Апреля, 2011 - 23:12:43
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
EuGen пишет:
Насчет поведения - с php 4 оно всегда таким было.
Несогласен. У меня раньше бы php 5.1.1 и функция empty выдавала notice про неустановленую переменую! Такую ошибку не выдавала только isset ! И это факт! Сечас 5.3.5 и такой ошибки нету, но то что было в 5.1.1 это факт!
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
DeepVarvar
Отправлено: 06 Апреля, 2011 - 23:15:56
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
OrmaJever да (Добавление)
php3:
empty() возвращает false, если var существует и имеет не пустое или не нулевое значение; true в обратном случае.
И вообще на кой черт мы тут спорим?
Я скажу только что никогда не использую empty(), потому как тоже нарвался на нотайс.
Я проверяю на пустоту if ($var == "") true;
И буду делать так в дальнейшем, потому, что вижу КАК оно работает.
Зато не буду зависеть от изменений поведения от версии к версии.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Можно на досуге проверить, чтобы развеять миф о php 5.1 С php 4 наблюдал отсутствие Notice, что согласуется с документацией.
Но empty не использую потому что не согласен с тем, что 0 и "0" - пустые значения, они часто пригождаются.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
IgVlGr
Отправлено: 11 Апреля, 2011 - 19:21:39
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
DeepVarvar пишет:
Да, но то что вы привели, не дает ответа на вопрос: Что вернет empty если переменная не будет объявлена или равна NULL?
true
MAXUS
Отправлено: 11 Апреля, 2011 - 19:31:01
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.