#31582 [Opn]: extended overload classes not honouring overload
| From: | alan_k@php.net | Date: | Mon, 17 Jan 2005 10:39:24 +0000 |
| Subject: | #31582 [Opn]: extended overload classes not honouring overload | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-72285@lists.php.net to get a copy of this message | ||
ID: 31582
User updated by: alan_k@php.net
Reported By: alan_k@php.net
Status: Open
Bug Type: Scripting Engine problem
Operating System: linux
PHP Version: 4CVS-2005-01-17 (stable)
New Comment:
agh... try again..
class ddo_base {
function __call($method,$args,&$return) {
echo "METHOD:".$method;
return true;
}
}
class ddo extends ddo_base {
}
overload("ddo_base");
$x = new ddo_base;
$x->helloWorld();
$x = new ddo;
$x->helloWorld();
Previous Comments:
------------------------------------------------------------------------
[2005-01-17 11:37:13] alan_k@php.net
Example code was wrong
class ddo_base {
function __call($method,$args,&$return) {
return true;
}
}
class ddo extends ddo_test {
}
overload("ddo_base");
$x = new ddo_base;
$x->helloWorld();
$x = new ddo;
$x->helloWorld();
------------------------------------------------------------------------
[2005-01-17 11:36:12] alan_k@php.net
Description:
------------
the class of an overloaded class is not honouring the fact that it's
parent is overloaded. (as per previous releases)
Reproduce code:
---------------
class ddo_base {
echo "METHOD: ".$method;
function __call($method,$args,&$return) {
return true;
}
}
class ddo extends ddo_test {
}
overload("ddo_base");
$x = new ddo_base;
$x->helloWorld();
$x = new ddo;
$x->helloWorld();
Expected result:
----------------
METHOD: ddo_testMETHOD: helloworldMETHOD: ddoMETHOD: helloworld
Actual result:
--------------
METHOD: ddo_testMETHOD: helloworld
Fatal error: Call to undefined function: helloworld() in ....
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31582&edit=1