No! There is no need to check for both isset()
and empty()
together because empty()
does not generate a warning when a variable is not set. Therefore:
// instead of doing: (! isset($foo[0]) || empty($foo[0])) // or: (! isset($foo[0]) || ! $foo[0]) // you could/should use: (empty($foo[0]))
Same is true when checking for not empty:
// instead of doing: (isset($foo[0]) && ! empty($foo[0])) // or: (isset($foo[0]) && $foo[0]) // you could/should use: (! empty($foo[0]))
Remember, though, that empty()
is not a replacement for isset()
. In fact, they're both used for distinct purposes; isset()
is used for checking if a variable is set and not null
, while empty()
is used for checking if a variable is not set or has a falsy value.
This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.