зы:конечно изначально код был намного сложней, кучу времени потерял, пока нашёл где именно ошибка. У меня денвер поставлен, на других серверах не пробовал
RomAndry
Отправлено: 01 Марта, 2008 - 23:39:37
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
evgenijj
Отправлено: 02 Марта, 2008 - 00:01:37
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Тут даже отвечать-то трудно - потому как для особо тупых написано
Цитата:
Обратите внимание, что это не имеет смысла при использовании с чем-либо, кроме переменной; т.е. empty (addslashes ($name)) не имеет смысла, поскольку будет проверяться что-либо, не являющееся переменной, как переменная со значением FALSE.
К сожалению, есть еще очень тупые - этим вообще ничего не объяснишь
Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
ничего особо тупого я в своём вопросе не вижу, тем более русского мануала по empty на офсайте нет (Добавление)
только всё равно так и не понял, почему не имеет смысла эта конструкция
Eihwaz
Отправлено: 02 Марта, 2008 - 01:05:48
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
2 IOpeH
RomAndry пишет:
Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
Перевод:
"Заметьте, empty() проверяет только переменную, потому что все остальное приведет к ошибке при обработке. Другими словами, подобная конструкция работать не будет: empty(trim($name))."
Т.е., мануал так и гласит: "Либо так, либо вообще никак" (Закон суров, но это закон (с)).
IOpeH
Отправлено: 02 Марта, 2008 - 10:08:36
Частый гость
Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Цитата:
Т.е., мануал так и гласит: "Либо так, либо вообще никак" (Закон суров, но это закон (с)).
вот это как мне кажеться правильное объяснение, а empty(trim($name)) ИМЕЕТ смысл ! тк проще было бы написать всё в одну строку ,чем сначала присвоить переменной её тримированное значение, а потомпроверять на пустоту
Staind
Отправлено: 02 Марта, 2008 - 23:04:30
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
млин,
2IOpeH, написали же, что нельзя в эту функцию еще функции пихать. Пробуйте по другому. Мало ли что Вам не нравится. Мне тоже много что не нравится.
Для альтернативы пишите так:
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
Цитата:
Для того, чтобы понять, пустая ли строка, логично использовать сравнение !=''; то есть правильнее всего тогда уж сделать
2EuGen, ты вообще читаешь что другие пишут? Да, логично, я это писал в этом примере (приводил альт. пример).
EuGen
Отправлено: 03 Марта, 2008 - 18:24:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вот уж, поверьте, очень внимательно читаю. Во-первых, мой пример не эквивалентен Вашему. Во-вторых, здесь речь шла об isset, а не об empty, читайте внимательнее. Это был ответ на Ваше замечание про empty и isset.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.