No.
Using the logical negation operator ! , the variable is cast to boolean. Boolean FALSE is NULL (this is functional, but the same as isset() ), empty string, 0, empty array.
Using isset does not indicate an error if the variable does not exist. If you use ! with a nonexistent variable, E_NOTICE displayed.
source share