
Same goes for the expressions as well.Īn important note: as a matter of fact, both isset() and empty(), as well as a null coalescing operator often get misused. It would be overkill again, because for the already declared variable, if(!empty($var)) would be exactly the same as just if($var) which is way more clean and readable.

On the other hand, people often use empty() against a variable that deliberately exists. So now you can tell that checking for both isset() and empty() is an obvious overkill and empty() alone is more than enough, making the initial condition as simple as if (!empty( $someVar ))
If loop isset php code#
this code being the exact definition for !empty(), because the very purpose of this function is to tell whether a variable is either not set or "empty". So you can tell that the above snippet could be shortened to if (isset( $someVar ) & $someVar )īut the most funny part is. The below code can be seen too often to be ignored on this site dedicated to treating PHP delusions, being one of the most frequent cases: if (isset( $someVar ) & !empty( $someVar ))īeing unfamiliar with PHP's loose typing, learners often mistake if(!empty($someVar) with just if($someVar), thinking empty() will check for the empty-like values such as an empty string, a zero and such, whereas in PHP, for this purpose could be used the variable itself: thanks to the type juggling, when used in the conditional operator, any value will be cast to boolean, which will effectively check for the "emptiness" already, making a dedicated function quite useless.

Do you really need to check for both isset() and empty() at the same time?
