ID: 43131
Comment by: crescentfreshpot at yahoo dot com
Reported By: giovanni at giacobbi dot net
Status: Open
Bug Type: Scripting Engine problem
Operating System: Linux
PHP Version: 4.4.7
New Comment:
Got the expected result in php 5.2.1: "Fatal error: Call to undefined
method B::g() in ..."
Previous Comments:
------------------------------------------------------------------------
[2007-10-29 18:52:51] giovanni at giacobbi dot net
Description:
------------
As you can see from the test case, the reported message is wrong.
The call type is static on class B, while the error reports a dynamic
(instance) call on class A, which is misleading for debugging.
Reproduce code:
---------------
<?php
class B {
function x() {
}
}
class A {
function m() {
B::g();
}
}
$a = new A();
$a->m();
Expected result:
----------------
Fatal error: Call to undefined static function: b::g() in x.php on line
10
Actual result:
--------------
Fatal error: Call to undefined method: a->g() in x.php on line 10
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=43131&edit=1