bug65006.phpt 695 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #65006: spl_autoload_register fails with multiple callables using self, same method
  3. --FILE--
  4. <?php
  5. class first {
  6. public static function init() {
  7. spl_autoload_register(array('self','load'));
  8. }
  9. public static function load($class) {}
  10. }
  11. class second {
  12. public static function init() {
  13. spl_autoload_register(array('self','load'));
  14. }
  15. public static function load($class){}
  16. }
  17. first::init();
  18. second::init();
  19. var_dump(spl_autoload_functions());
  20. ?>
  21. --EXPECT--
  22. array(2) {
  23. [0]=>
  24. array(2) {
  25. [0]=>
  26. string(5) "first"
  27. [1]=>
  28. string(4) "load"
  29. }
  30. [1]=>
  31. array(2) {
  32. [0]=>
  33. string(6) "second"
  34. [1]=>
  35. string(4) "load"
  36. }
  37. }