> -----Original Message-----
> From: Ólafur Waage [mailto:olaf...@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/
> 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
> olaf...@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


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to