‘isset’ construct and multiple parameters


Posted in: php | Save to del.icio.us | 30 Jan 2010



PHP programmers are frequently into using the various is_x group of functions: is_int, is_null etc. All of this functions take a single parameter which leads you to believe that other similar constructs take only a single parameter. Like the isset and unset constructs, which by the way take multiple parameters as shown below, which might help you save some keystrokes.

So instead of writing:

$var1 = 'a';
$var2 = 'b';
$var3 = 'c';
$var4 = 'd';
 
if(isset($var1) && isset($var2) && isset($var3) && isset($var4))
{
    // All variables are set, do something
}

We can write:

$var1 = 'a';
$var2 = 'b';
$var3 = 'c';
$var4 = 'd';
 
if(isset($var1, $var2, $var3, $var4))
{
    // Will return TRUE only if all of the parameters are set
}

Same with the unset() construct:

unset($var1, $var2, $var3, $var4);





3 Responses

1

Nesakysiu

February 1st, 2010 at 8:32 am

Nice :-)

2

kiran aghor

February 4th, 2010 at 8:55 pm

wow great. thanks for sharing this.

3

Chris Roane

February 26th, 2010 at 2:36 pm

Good to know. I know that I’ve done the long hand version many times before and this will save a lot of time.

Leave a Reply

Get latest updates by E-mail

About this blog

This site is a digital habitat of Sameer, a freelance web developer working from Pune.More

  • Users Online

    • 14 Users Online
    • 14 Guests
  • RECENT COMMENTS

    ON TWITTER