If I want to execute code only if a variable is true, should I have:
if ($option) { /* code */ }
or
if ($option == TRUE) { /* code */ }
Doesn’t the first one imply that also values like 1, 2, 3 etc. will execute the code.
Is the second one the better option?
I think what you are looking for is the
===operator. The manual gives a decent description of the various comparison operators.The
===operator compares type as well as value.You may also be interested in the PHP Caparison Tables. They will describe how the comparison operators work when comparing two different types.