ID:               29378
 Comment by:       cysgwr_eryri at yahoo dot co dot uk
 Reported By:      chernyshevsky at hotmail dot com
 Status:           Open
 Bug Type:         Zend Engine 2 problem
 Operating System: Windows 2000
 PHP Version:      5.0.0
 New Comment:

Your 'Object' object doesn't have a 'cows' member variable. The "object
with overloaded property access" that the warning is telling you about
doesn't exist is this:

$O->cows

Which 'cows' are you referring to?


Previous Comments:
------------------------------------------------------------------------

[2004-07-25 17:47:50] chernyshevsky at hotmail dot com

Description:
------------
Not sure if this is a duplicate of #28444. It's certainly related.

Basically I was trying to loop through an array set earlier using __set
and retrieve through __get. Simple enough it seems, but the engine died
with an "Cannot access undefined property for object with overloaded
property access" fatal error.

Reproduce code:
---------------
class Object {
        private $values;

        function __set($name, $value) {
                $this->values[$name] = $value;
        }
        function __get($name) {
                return $this->values[$name];
        }
}

$O = new Object;
$O->cows = array("Betty", "Agnes", "Jeff");
foreach($O->cows as $cow) {
        echo "<div>$cow</div>";
}

Expected result:
----------------
Betty
Agnes
Jeff

Actual result:
--------------
Fatal error: Cannot access undefined property for object with
overloaded property access


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=29378&edit=1

Reply via email to