Я имею в виду... Я "установил его в NULL". Так isset ($somethingNULL) == верный?
bool isset ( mixed $var [, mixed $var [, $... ]] )
.Определите, установлена ли переменная, а не NULL.
Если переменная была отменена функцией unset(), то она больше не будет устанавливаться. isset() вернет FALSE, если тестировать переменную, которая была установлена в NULL. Также обратите внимание, что NULL байт ("\0") не эквивалентен константе PHP NULL.
Return values
Return возвращает TRUE, если var существует и имеет значение, отличное от NULL, FALSE иначе.
Да - из документации ISSET():
$foo = NULL;
var_dump(isset($foo)); // FALSE
/* Array example */
$a = array ('test' => 1, 'hello' => NULL);
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE