[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неопределенные и пустые значения
zvezda_t
Здравствуйте!

Скажите пожалуйста, правильно ли делать такую проверку, если переменная $m-ранее не была определена?

if(!empty($m))
{
...
}




Спустя 5 минут, 4 секунды (12.07.2010 - 13:01) ApuktaChehov написал(а):
isset($m);

Спустя 2 минуты, 3 секунды (12.07.2010 - 13:03) zvezda_t написал(а):
а если мне нужно проверить именно не пустое ли?
сначала нужно проверить существует ли, а потом не пустое ли, так что ли правильно?

Спустя 2 минуты, 16 секунд (12.07.2010 - 13:05) silius написал(а):
if(isset($m{0}))

Спустя 5 минут, 21 секунда (12.07.2010 - 13:11) zvezda_t написал(а):
silius
интересно) спасибо) первый раз такое вижу smile.gif

а значение null тоже в это условие подходит?

Спустя 3 минуты, 17 секунд (12.07.2010 - 13:14) silius написал(а):


$m=NULL;

if(isset($m{0})){
echo "Не пусто";
}else{
echo "А тута пусто";
}


выведит, как пусто smile.gif

Спустя 6 минут, 21 секунда (12.07.2010 - 13:20) zvezda_t написал(а):
smile.gif понятно, спасибо)

Всё таки на пустое значение не существующие переменные проверять нельзя получается?

Спустя 3 минуты, 16 секунд (12.07.2010 - 13:24) DedMorozzz написал(а):
дык мона комбинировать Иссет с емпти. Емпти проверяет на емптинутость, а иссет - на иссетнутость. иф (иссет(доллар А)енд енд (!емпти(доллар А))) ....

Спустя 39 минут, 46 секунд (12.07.2010 - 14:03) qpayct написал(а):
смотря что именно надо. бывает так, что пофиг была задана(isset) переменная или нет.
$m=0;
if(empty($m)) echo "empty";

как думаешь что это выдаст?

Спустя 10 минут, 50 секунд (12.07.2010 - 14:14) zvezda_t написал(а):
Цитата (qpayct @ 12.07.2010 - 11:03)
смотря что именно надо. бывает так, что пофиг была задана(isset) переменная или нет.
$m=0;
if(empty($m)) echo "empty";

как думаешь что это выдаст?

выдаст "empty" конечно)))

может я не правильно вопрос задаю...
вот если так:


if(!empty($_POST['m'])) $m=$_POST['m'];

if(empty($m)) echo "empty";


если первое условие не пройдет, второе условие будет ошибкой?

Спустя 3 минуты, 9 секунд (12.07.2010 - 14:17) DedMorozzz написал(а):
переменная М бут не определенна.

Спустя 9 минут, 19 секунд (12.07.2010 - 14:27) zvezda_t написал(а):
Цитата (DedMorozzz @ 12.07.2010 - 11:17)
переменная М бут не определенна.

DedMorozzz вот именно это меня и смущает - у меня не выходит ошибка, что переменная не определена... а по идеи должна же выйти... huh.gif

Спустя 5 минут, 40 секунд (12.07.2010 - 14:32) DedMorozzz написал(а):
пробуй еррор репортинг выставить е_олл

Спустя 11 минут, 9 секунд (12.07.2010 - 14:43) zvezda_t написал(а):
Цитата (DedMorozzz @ 12.07.2010 - 11:32)
пробуй еррор репортинг выставить е_олл

извини не поняла. можно подробнее?

Спустя 8 минут, 4 секунды (12.07.2010 - 14:51) DedMorozzz написал(а):
Да здравствуй Гугл! http://www.php.ru/manual/function.error-reporting.html

Спустя 2 минуты, 40 секунд (12.07.2010 - 14:54) qpayct написал(а):
Цитата (zvezda_t @ 12.07.2010 - 13:27)
вот именно это меня и смущает - у меня не выходит ошибка, что переменная не определена... а по идеи должна же выйти... huh.gif

знаменитая женская логика
rolleyes.gif
интересно, а что тебе подсказывает интуиция?

Спустя 10 минут, 13 секунд (12.07.2010 - 15:04) Basili4 написал(а):
zvezda_t
поставь в начале скрипта все ошипки будут лезть
error_reporting(E_ALL);

Спустя 6 часов, 15 минут, 28 секунд (12.07.2010 - 21:20) Ice написал(а):
все ошибки будут лезть только в том случае, если в php.ini директива display_errors=on.

Спустя 10 часов, 16 минут, 9 секунд (13.07.2010 - 07:36) twin написал(а):
Вся прелесть empty() в том, что она не вызывает ошибку при неопределенной переменной.
Так что на вопрос
Цитата
Скажите пожалуйста, правильно ли делать такую проверку, если переменная $m-ранее не была определена?

if(!empty($m))
{
...
}
особенно с таким дополнением
Цитата
а если мне нужно проверить именно не пустое ли?
ответ утвердительный. Да, можно. Но только в том случае, если 0 считать пустым значением.

Спустя 6 часов, 3 минуты, 40 секунд (13.07.2010 - 13:40) zvezda_t написал(а):
Цитата
ответ утвердительный. Да, можно.

Ура! я же чувствовала что не все так просто)))
спасибо большое)))


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.