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:[EMAIL PROTECTED]]
>> Sent: Friday, January 11, 2002 10:44 AM
>> To: [EMAIL PROTECTED]
>> 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.
>




--
PHP General 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]

Reply via email to