Re: Specific References Incident

From: Date: Fri, 11 Jan 2002 00:01:59 +0000
Subject: Re: Specific References Incident
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-80120@lists.php.net to get a copy of this message
Negative. On Thursday 10 January 2002 04:54 pm, Mark wrote: > On Thu, 10 Jan 2002 16:49:45 -0700, Ken Kinder wrote: > >That's what I had thought too, but no: > > > >Parse error: parse error, expecting T_VARIABLE' or > >'$'' in > >/home/ken/Projects/kwidgets/widgets.inc on line 74 > > how about this: > foreach ($this->children as $key => $value) { > $child=&$this->children[$key]; > > >On Thursday 10 January 2002 04:51 pm, Martin Towell wrote: > >> does this work?? change > >> foreach ($this->children as $child) { > >> to > >> foreach ($this->children as &$child) { > >> > >> > >> -----Original Message----- > >> From: Ken Kinder [mailto:ken@notenetwork.com] > >> Sent: Friday, January 11, 2002 10:44 AM > >> To: php-general@lists.php.net > >> Subject: [PHP] Specific References Incident > >> > >> > >> I have one specific incident I could use some help with too. I > >>have the > >> following method: > >> > >> function validate() { > >> if ($this->returning) { > >> $errors = array(); > >> > >> foreach ($this->children as $child) { > >> $child->error = "Foo"; > >> $error = $child->validate(); > >> if ($error) { > >> $this->errors_exist = 1; > >> array_push ($errors, $error); > >> } > >> } > >> } > >> > >> $this->errors = $errors; > >> } > >> > >> The $this->children attribute should be an array of (references > > to) > > >> objects. > >> > >> I think somehow in the foreach ($this->children as $child) the > >>objects are > >> being copied, as $child->validate(); seems not to effect the > >>original > >> objects.

« previous php.general (#80120) next »