Default function arguments have to be static, non dynamic values. The way to do it is function foo($bar=unset) { if (!isset($bar)) { $bar = ...; } } At 20:00 9/2/2001, [EMAIL PROTECTED] wrote: >From: [EMAIL PROTECTED] >Operating system: Linux >PHP version: 4.0.2 >PHP Bug Type: Feature/Change Request >Bug description: Default class function arguments > >I'm requesting that the default function arguments for a class method be >able to reference the class variable members in it's definition. > >Here is an example of it's use: > >class searchclass { > > var $hits; > var $results; > > function save($filename, $start = 0, $end = $this->hits){ /* <- > this returns Parse error: */ > if($fp = @fopen($filename, "w")){ > for($i = $start; $i < $end; $i++){ > fwrite($fp, implode("|", > $this->results[$i])); > } > }else{ > return false; > } > } > > function search(){ > /* ... */ > } > >} > > >-- >Edit Bug report at: http://bugs.php.net/?id=9195&edit=1 > > > >-- >PHP Development 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] -- Zeev Suraski <[EMAIL PROTECTED]> CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/ -- PHP Development 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]