123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Bug #47054 (BC break in static functions called as dynamic)
- --FILE--
- <?php
- class C {
- final static function s() {
- print "Called class: " . get_called_class() . "\n";
- }
- }
- class D extends C {
- public function m() {
- $this->s();
- }
- }
- $d = new D();
- $d->m();
- C::s();
- $c = new C();
- $c->s();
- get_called_class();
- D::m();
- ?>
- --EXPECTF--
- Called class: D
- Called class: C
- Called class: C
- Warning: get_called_class() called from outside a class in %s on line %d
- Strict Standards: Non-static method D::m() should not be called statically in %s on line %d
- Fatal error: Using $this when not in object context in %s on line %d
|