bug34678.phpt 423 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #34678 (__call(), is_callable() and static methods)
  3. --FILE--
  4. <?php
  5. class A {
  6. public function __call($m, $a) {
  7. echo "__call\n";
  8. }
  9. }
  10. class B extends A {
  11. public static function foo() {
  12. echo "foo\n";
  13. }
  14. }
  15. if (is_callable(array('B', 'foo'))) {
  16. call_user_func(array('B', 'foo'));
  17. }
  18. if (is_callable(array('A', 'foo'))) {
  19. call_user_func(array('A', 'foo'));
  20. }
  21. ?>
  22. --EXPECT--
  23. foo