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 ****************************************/
signature.asc
Description: This is a digitally signed message part