RE: [PHP-DEV] The constant use of isset()

From: Date: Tue, 12 May 2009 19:15:24 +0000
Subject: RE: [PHP-DEV] The constant use of isset()
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-43915@lists.php.net to get a copy of this message
> -----Original Message----- > From: Ólafur Waage [mailto:olafurw@gmail.com] > Sent: 12 May 2009 17:35 > To: internals@lists.php.net > Subject: [PHP-DEV] The constant use of isset() > > While researching for this suggestion I found this rfc > proposal regarding > ifsetor() ( > http://wiki.php.net/rfc/ifsetor?s[]=isset<http://wiki.php.net/nŒÇ > 1À˜ÛÌ>DØ®D > rfc/ifsetor?s%5B%5D=isset>) > and it's rejection point was that it was currently not possible ( > http://marc.info/?l=php-internals&m=108931281901389&w=2 > ) > > But would it be possible to check for a value of a variable > if it is set? > > Since I often do (and see others do) > > if(isset($_GET["foo"]) && $_GET["foo"] == "bar") or even > worse > if((isset($_GET["foo"]) && $_GET["foo"] == "bar") || > (isset($_GET["baz"]) && $_GET["baz"] == "bat")) > > to be able to do something like this > > if(isset($_GET["foo"]) == "bar") > or > if(isset($_GET["foo"]) == "bar" || isset($_GET["baz"]) == > "bat") > > That isset (or some other language construct) would return > the variable if it were set and false if it was not. > > Thanks for your time, i know this has probably been talked to > death in one form or other. > > Ólafur Waage > olafurw@gmail.com > Use array_merge to provide default values... $get = array_merge($_GET, array('foo' => 'bar', 'baz' => 'bat)); If ($get['foo'] == 'bar' || $get['baz'] == 'bat') Jared

« previous php.internals (#43915) next »