Скажите пожалуйста, правильно ли делать такую проверку, если переменная $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
интересно) спасибо) первый раз такое вижу
а значение null тоже в это условие подходит?
интересно) спасибо) первый раз такое вижу
а значение null тоже в это условие подходит?
Спустя 3 минуты, 17 секунд (12.07.2010 - 13:14) silius написал(а):
$m=NULL;
if(isset($m{0})){
echo "Не пусто";
}else{
echo "А тута пусто";
}
выведит, как пусто
Спустя 6 минут, 21 секунда (12.07.2010 - 13:20) zvezda_t написал(а):
понятно, спасибо)
Всё таки на пустое значение не существующие переменные проверять нельзя получается?
Всё таки на пустое значение не существующие переменные проверять нельзя получается?
Спустя 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; как думаешь что это выдаст? |
выдаст "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 вот именно это меня и смущает - у меня не выходит ошибка, что переменная не определена... а по идеи должна же выйти...
Спустя 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) |
вот именно это меня и смущает - у меня не выходит ошибка, что переменная не определена... а по идеи должна же выйти... |
знаменитая женская логика
интересно, а что тебе подсказывает интуиция?
Спустя 10 минут, 13 секунд (12.07.2010 - 15:04) Basili4 написал(а):
zvezda_t
поставь в начале скрипта все ошипки будут лезть
error_reporting(E_ALL);
поставь в начале скрипта все ошипки будут лезть
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)