Hello,
that's it. Even
$b = new B;
$b->foo(); // echos "B" - good
works.
Thank you!
*.sebastian
Sebastian Deutsch schrieb:
Hello,
care... my case is slightly different. I was aware of that problem, but
in my case I call B::foo() from the main scope - it behaves right -
when I call it within the scope of C (same call) it behaves different.
This is different as described in the bug. The same call should
have the same output, not depending of the scope where I call it.
Sebastian
Lokrain schrieb:
Hello, Sebastian
This seems to be a known bug http://bugs.php.net/bug.php?id=43408 and in
fact already assigned.
Fallbacks occur in static/self calls, as static/self resolve to "foo"
and it returns foo as expected.
However, when you do a parent::demo() you actually call bar::demo(),
which is currently understood as a "fully qualified call": the caller is
not passed.
There are plans to allow explicit parent call to pass the caller, but
this is *still under discussion*.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php