ID: 31581 User updated by: evert at rooftopsolutions dot nl Reported By: evert at rooftopsolutions dot nl -Status: Feedback +Status: Open Bug Type: Scripting Engine problem Operating System: Linux 2.4.26 PHP Version: 4.3.10 New Comment:
Did you mean I should test it on the snapshot, or is it solved on the latest snapshot? I noticed that a commenter on http://nl3.php.net/overload experienced the same problem. Previous Comments: ------------------------------------------------------------------------ [2005-01-17 18:28:30] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip ------------------------------------------------------------------------ [2005-01-17 08:00:10] evert at rooftopsolutions dot nl Description: ------------ When an array is directly accessed is accessed trough an overloaded class, it works just fine. When you access it trough foreach, it triggers an error. Reproduce code: --------------- <? class OlClass { var $data; function OlClass() { $this->data = new StdClass(); $this->data->arr = Array('a','b','c'); overload('OlClass'); } function __get($p,&$v) { $v = $this->data->$p; return true; } } $o = new OlClass; print_r($o->arr); foreach($o->arr as $value) echo($value); ?> Expected result: ---------------- Array ( [0] => a [1] => b [2] => c ) abc Actual result: -------------- Array ( [0] => a [1] => b [2] => c ) Warning: Invalid argument supplied for foreach() in /home/evert/public_html/dev/sabretooth/s41/test/test4.php on line 28 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31581&edit=1