値がnullを含む何かとして定義されているかどうかを確認する必要があります。isset
null値を未定義として扱い、を返しますfalse
。例として以下を取り上げます。
$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
$bar
未定義であることに注意してください。
次の条件を満たす条件を見つける必要があります。
if(something($bar)) // returns false;
if(something($foo)) // returns true;
何か案は?