At 17:04 08.11.2002, Tim Molendijk spoke out and said: --------------------[snip]-------------------- >Yes I know it is poor programming habits to do like I did... But I have a >reason for it. I have quite a lot methods that accept objects *optional*. So >f.e.: >--- >class Product >{ > var $language; > function Product($language = FALSE) > { > $this->language = $language; > } >} >--- >Now to make this possible it becomes impossible to do what you suggest: >function Product(&$language = FALSE) >is not allowed. And in my application this optional arguments functionality >is very important. So I have preferred this over the decent habit. --------------------[snip]--------------------
You might always simply omit the parameter when calling the function (you'll get a notice about that if enabled). You just cannot pass constants: function Product(&$language) { ... } // ok, but gives a notice Product(); // will fail Product('ger'); If you keep your code like it is be warned that it may break with a future version of PHP. -- >O Ernest E. Vogelsinger (\) ICQ #13394035 ^ http://www.vogelsinger.at/