On Thu, 2004-09-02 at 07:11, Justin French wrote:
> I have a few functions with way too many parameters in them, or 
> functions which have a non-obvious order of parameters which I 
> constantly have to refer to as I'm working.  Since I'm using PHP as my 
> templating language (none smarty here!) as well as the programming 
> language.  So I've been looking for some alternatives...
> 
> My main objectives:
> 
>    1.  have all parameters optional
>    2.  have a mixed order for the paramaters
> 
> Other languages seem to do this well (Ruby, or perhaps RubyOnRails 
> seems good at it), but in PHP I can only see a few options... I'm 
> hoping someone might offer a few more ideas.
> 
> <? $params = array('a'=>'123','b'=>'456'); echo doStuff($params); ?>
> <?=doStuff(array('a'=>'123','b'=>'456'))?>
> <?=doStuff('a=123','b=456')?>
> <?=doStuff('a','123','b','456'); ?>
> <?=doStuff("a='123' b='456'")?>
> 
> So, is that it?  Have I thought of all possible options?
> 
> 

/**
* pass an array..so as long as you pass one thing...
*/
function doStuff($args) 
{
  // do something 
  print_r($args);
}

/**
* this arg is optional as it has a default value
*/
function doSomething($x=0)
{
  return $x;
}


-Robby

-- 
/***************************************
* Robby Russell | Owner.Developer.Geek
* PLANET ARGON  | www.planetargon.com
* Portland, OR  | [EMAIL PROTECTED]
* 503.351.4730  | blog.planetargon.com
* PHP/PostgreSQL Hosting & Development
****************************************/

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to