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

Popular posts from this blog

javascript - mongodb won't find my schema method in nested container -

How do you set up a perforce server to work over the internet? -

ios - Lagging ScrollView with UIWebview inside -