Не ругайте за глупый вопрос, что то я запуталась...
Скажите, пожалуйста, как написать условие - на проверку - что переменная не определена?
Я всегда делала так: if(!isset(....))
Сейчас что то не пойму, в чем проблема:
У меня переменная $p['k'] может быть не определена, может принимать значение NULL или может принимать числовое значение.
Мне нужно выдать ошибку, только если переменная не определена.
А код ниже, выдает ошибку и в том случае, когда $p['k'] = NULL;
Подскажите, пожалуйста, как исправить?
$p['m'] = 1;
if($query->num_rows()>0)
{
$row = $query->row_array();
$p['k'] = $row['type'];
}
//обратила внимание, что независимо от того, есть результат запроса или нет
var_dump( $p['k']); //всегда выдает NULL - это нормально?
// выдает ошибку и в том случае, когда $p['k'] = NULL;
if(!isset($p['k']))
{
echo "error";
}
//пробовала так сделать:
if(empty($p['k']))
{
if(!is_null($p['k']))
echo "error";
}
//переменная не определена, а ошибка не выходит.
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)