Re: Specific References Incident
| From: | Ken Kinder | Date: | Thu, 10 Jan 2002 23:49:45 +0000 |
| Subject: | Re: Specific References Incident | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-80116@lists.php.net to get a copy of this message | ||
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
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.