php - What is the difference between isset($var) == "Test" and isset($var) && $var == 'Test" -
php - What is the difference between isset($var) == "Test" and isset($var) && $var == 'Test" -
what difference between isset($var) == "test" , isset($var) && $var == 'test"?
here short example:
$var = "chuck test"; var_dump(isset($var)); // bool(true) var_dump(isset($undefined)); // bool(false) var_dump(isset($var) == "chuck test"); // bool(true) var_dump(isset($var) && $var == "chuck test"); // bool(true) var_dump(isset($undefined) == "chuck test"); // bool(false) var_dump(isset($undefined) && $undefined == "chuck test"); // bool(false) it looks equivalent aren't:
var_dump(isset($var) == "chuck testa"); // bool(true) !!! var_dump(isset($var) && $var == "chuck testa"); // bool(false) because isset() returns true or false, , non-empty string compared true results in true.
so improve utilize isset($var) && $var == "test" variant, because expect.
php isset
Comments
Post a Comment