Re: how to pass true/false or "no argument"

From: 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

« previous php.general (#72763) next »