var_dump(1 == true); //bool(true) var_dump(0 == false); //bool(true) var_dump(-1 == false); //bool(false) var_dump(0 == true); //bool(false) var_dump("" == false); //bool(true) var_dump("0" == false); //bool(true) var_dump(" " == true); //bool(true) var_dump("0.00" == true); //bool(true) var_dump(array() == ''); //bool(false) var_dump(array() === ''); //bool(false) var_dump(array() == NULL); //bool(true) var_dump(array() === NULL); //bool(false) var_dump(array() == 0); //bool(false) var_dump(array() === 0); //bool(false) var_dump(array() == false); //bool(true) var_dump(array() === false); //bool(false) var_dump(array() == true); //bool(false) var_dump(array() === true); //bool(false) echo (int)true; echo (int)false; echo intval(true); echo intval(false); echo true + true; echo true + false; var_dump((bool) 1); // bool(true) var_dump((bool) 0); // bool(false) var_dump(null == 0); //bool(true) var_dump(null === 0); //bool(false) var_dump(null == false); //bool(true) var_dump(null === false); //bool(false) var_dump(null == true); //bool(false) var_dump(null === true); //bool(false)