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
[EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to