ID: 41472 Updated by: [EMAIL PROTECTED] Reported By: uli at combie dot de -Status: Open +Status: Bogus Bug Type: Documentation problem Operating System: all PHP Version: Irrelevant New Comment:
No. You have to enable the overload extension (it is enabled by default though). You are probably confusing overloaded properties with public properties. <?php class obj { var $overloaded = array("name" => "My name"); function __get($prop, &$retval) { if(isset($this->overloaded[$prop])) { $retval = $this->overloaded[$prop]; return true; } return false; } } $obj = new obj; /* This will print NULL since there is no "name" property */ var_dump($obj->name); overload("obj"); $obj = new obj; /* This will however print "My name" */ var_dump($obj->name); // ?> Previous Comments: ------------------------------------------------------------------------ [2007-05-23 11:27:25] uli at combie dot de Description: ------------ This concerns the documentation too overload() and the PHP4 object syntax. Since PHP4.4.? there no function overload(). In this version: __call(), __set() and __get() are full compatible to PHP5. There is no need to call overload(). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41472&edit=1