The problem is that when s method of one class is overridden in a subclass, debug_backtrace() doesn't distinguish between the two methods. For example, this code:
class A { function __construct() { $bt = debug_backtrace(); foreach ($bt as $t) print $t['class']."::".$t['function']."<br>"; } } class B extends A { function __construct() { parent::__construct(); } } $b = new B();
...produces this output:
B::__construct B::__construct
...instead of the output I'd expect:
A::__construct B::__construct
It happens for regular methods also, not just constructors. Is this a bug, or is this behavior correct for some reason? (Tested in php 5.0.0, 5.0.1, and 5.0.2)
Thanks.
Thomas
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php