Re: how to pass true/false or "no argument"
| From: | Henrik Hudson | Date: | Mon, 29 Oct 2001 20:06:00 +0000 |
| Subject: | Re: how to pass true/false or "no argument" | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-72763@lists.php.net to get a copy of this message | ||
If $xxx isn't defined at all, its default is NULL, so your if statement
should work as is. If $xxx is not defined, then you should get thrown down to
the else. There is a difference between false and NULL.
On Monday 29 October 2001 10:50, John A. Grant wrote:
> I've written several functions with optional "string" parameters.
> They work fine. But I've never written one that accepts an optional
> "bool" parameter and I'm now confused.
>
> I would like to have this:
> somefunction("hello");
> somefunction("hello",false);
> somefunction("hello",true);
>
> function somefunction($text,$xxx="")
> {
> if($xxx){
> $xxx parameter was passed as true or false
> }else{
> $xxx parameter was not passed
> }
> }
>
> Which is correct for the default initialization of $xxx:
> $xxx=false;
> $xxx=null;
> $xxx="";
>
> How do I distinguish between false and "$xxx parameter not
> passed"? Do I use isset()? Do I use ===?
>
> Thanks.
--
Henrik Hudson
lists@rhavenn.net