Re: The constant use of isset()
| From: | Ólafur Waage | Date: | Tue, 12 May 2009 21:13:40 +0000 |
| Subject: | Re: The constant use of isset() | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-43918@lists.php.net to get a copy of this message | ||
2009/5/12 Brian Moon <brian@moonspot.net>
> $foo = filter_input(INPUT_GET, "foo", FILTER_UNSAFE_RAW);
>
> That would have a value if set or null if not set. It also allows you to
> validate it using filters if you wanted to. This of course only works with
> GPC variables, but it is a great solution.
>
> Brian.
> --------
> http://brian.moonspot.net/
Can this be turned into a userland function?
Olafur
>
>
> On 5/12/09 11:35 AM, Ólafur Waage wrote:
>
>> 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
>> olafurw@gmail.com
>>
>>