Muszę sprawdzić, czy wartość jest zdefiniowana jako cokolwiek, w tym null. isset
traktuje wartości null jako niezdefiniowane i zwraca false
. Weźmy jako przykład:
$foo = null;
if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice
Zwróć uwagę, że $bar
jest to niezdefiniowane.
Muszę znaleźć warunek spełniający następujące warunki:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Jakieś pomysły?