12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- Bug #66719: Weird behaviour when using get_called_class() with call_user_func()
- --FILE--
- <?php
- class A
- {
- public static function who()
- {
- var_dump(get_called_class());
- }
- }
- class B extends A
- {
- public static function who()
- {
- parent::who();
- }
- }
- class C
- {
- public static function test() {
- B::who();
- call_user_func(array(A::class, 'who'));
- call_user_func(array(B::class, 'parent::who'));
- }
- }
- B::who();
- call_user_func(array(A::class, 'who'));
- call_user_func(array(B::class, 'parent::who'));
- C::test();
- ?>
- --EXPECT--
- string(1) "B"
- string(1) "A"
- string(1) "A"
- string(1) "B"
- string(1) "A"
- string(1) "A"
|