|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2002-10-01 10:32 UTC] hholzgra@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 11:00:01 2025 UTC |
Hi, I got a little problem with the following script. The member vars are not set properly. <?php class Option { function Option() { return $this; } } class Select { var $options; var $optionCount=0; function Select() { return $this; } function addOption() { $this->options[$this->optionCount++] = new Option(); echo 'select.addOption() called... optionCount ='.$this->optionCount.'<br>'; } function create() { echo 'select.create() called... optionCount ='.$this->optionCount.'<br>'; } } class Dialog { var $sel; function Dialog() { return $this; } function addSelect() { $this->sel = new Select(); return $this->sel; } function create() { $this->sel->create(); } } $d = new Dialog(); $a = $d->addSelect(); $a->addOption(); $a->addOption(); $d->create(); ?> this script puts out select.addOption() called... optionCount =1 select.addOption() called... optionCount =2 select.create() called... optionCount =0 but it should put out select.addOption() called... optionCount =1 select.addOption() called... optionCount =2 select.create() called... optionCount =2 The member var optionCount is'nt set well. Regards Olaf Japp