Do you guys have any idea why this code:

        <?php

        class Foo
        {
                private $elem = array();
        
                public function __get ($prop)
                {
                        if (isset($this->elem[$prop])) {
                                return $this->elem[$prop];
                        } else {
                                trigger_error("Property '$prop' not defined", 
E_USER_ERROR);
                        }
                }
        
                public function __set ($prop, $val)
                {
                        $this->elem[$prop] = $val;
                }
        }

        $obj            = new Foo;
        $obj->a      = new Foo;
        $obj->a->b        = "Foobar";

        ?>

returns this:

Fatal error: Cannot access undefined property for object with overloaded property access in ... on line 24

Where line 24 is:

        $obj->a->b        = "Foobar";

?

--
Daniel Schierbeck

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to