может полезно кому будет, люди бывает путаются почему условия не так работают, сам бывает путаюсь
// // return true
//----------//-------------------------//
$a = null; // empty($a), is_null($a);
$b = 0; // empty($b), isset($b);
$c = '0'; // empty($c), isset($c);
//----------//-------------------------//
$d = false; // empty($d), isset($d);
$e = ''; // empty($e), isset($e);
//( нету ) // empty($eklmn), is_null(($eklmn));
//----------//-------------------------//
$g = '1'; // isset($g);
$h = 1; // isset($h);
//----------//--------------------------//
// if($a == null){}; if($a === null){}; ... if($h === 1);
//----------//-------------//-----------------------------------------//------------------//
$a = null; // null // == false, == null, == ''; == 0; // === is_null; //
$b = 0; // (int)0 // == false, == null, == '', == '0', == 0; // === (int)0; //
$c = '0'; // (string)'0' // == false, == '0', == 0; // === (str.)'0'; //
//----------//-------------//-----------------------------------------//------------------//
$d = false; // false // == false, == null, == '', == '0', == 0; // === false; //
$e = ''; // (string)'' // == false, == null, == '', == 0; // === (str.)''; //
//( нету ) // // == false, == null< == ''; == 0; // === is_null; //
//----------//-------------//-----------------------------------------//------------------//
$g = '1'; // (string)'1' // == true, == '1', == 1; // === (str.)'1'; //
$h = 1; // (int)1 // == true, == '1'; // === (int)1 //
//----------//-------------//-----------------------------------------//------------------//