NYCPHP Meetup

NYPHP.org

[nycphp-talk] Difference between isset() and empty() .

Jon Baer jonbaer at jonbaer.com
Fri May 18 10:41:53 EDT 2007


Example of options, note the empty() when using 0/1:
<?php var_dump(isset($_REQUEST['var'])); var_dump(empty($_REQUEST 
['var'])); var_dump(array_key_exists('var', $_REQUEST));?>

http://localhost/
bool(false) bool(true) bool(false)

http://localhost/?var
bool(true) bool(true) bool(true)

http://localhost/?var=0
bool(true) bool(true) bool(true)

http://localhost/?var=1
bool(true) bool(false) bool(true)

- Jon

On May 18, 2007, at 10:05 AM, David Krings wrote:

> Shadab Wadiwala wrote:
>> Hi !!
>>         I want to know what's the difference between the functions  
>> ----
>> isset() and empty()
>>         I referred the function reference on php.net, but still  
>> couldn't the exact answer to my query.
> isset() checks if a key exists in a server array such as $_SESSION  
> or $_POST regardless of the value, which can be NULL or an empty  
> string. I never used empty(), but just by the name of it that  
> function checks if the value of a given variable or array key is  
> considered "nothing" for the respective variable type.
> I always check if something is set in $_SESSION or $_POST (I rarely  
> use get) and then go with that value. In case it is not set I  
> either set a known good default value or I set a value that is  
> guaranteed to generate an obvious error (means a runtime error,  
> crash, or such).
>
> David
> _______________________________________________
> New York PHP Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> NYPHPCon 2006 Presentations Online
> http://www.nyphpcon.com
>
> Show Your Participation in New York PHP
> http://www.nyphp.org/show_participation.php




More information about the talk mailing list