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