Welcome to the Treehouse Community
Looking to learn something new?
Why do we need isset variable to check if $_Get variable exists before the if statement executes?
What's the purpose of using isset statement with the $_Get variable? Why we need isset when dealing with $_Get, but not with $_POST or $_SERVER veriable? Thanks.
Hi Jason, the PHP isset() function checks if a variable is SET to a certain value. For example, you make a variable called $color, and set it to NULL like so : $color = null; Now, you use isset() function to check if the $color variable IS SET to a certain value, since NULL is equivalent to NOT SET, then the isset($color); function will return false, which means $color is not set to any value, however, if you set $color to 'green', like so: $color = 'green', now you use isset(color); function, it'll give you true, which means $color IS BEING SET TO A CERTAIN VALUE That value can be BOOLEAN, INT, STRING, etc EXCEPT FOR NULL.
To answer your question, isset() can be used on all GET, POST, AND SERVER variable, it is just used to check if the GET, POST, or SERVER variable is set to a certain value or not. Whether to check it or not is by your choice, there is no a must or mustn't to use isset() on any variable.