bug47054.phpt 373 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #47054 (BC break in static functions called as dynamic)
  3. --FILE--
  4. <?php
  5. class C {
  6. final static function s() {
  7. print "Called class: " . get_called_class() . "\n";
  8. }
  9. }
  10. class D extends C {
  11. public function m() {
  12. $this->s();
  13. }
  14. }
  15. $d = new D();
  16. $d->m();
  17. C::s();
  18. $c = new C();
  19. $c->s();
  20. ?>
  21. --EXPECT--
  22. Called class: D
  23. Called class: C
  24. Called class: C