spl_autoload_002.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. SPL: spl_autoload_functions()
  3. --FILE--
  4. <?php
  5. function SplAutoloadTest1($name) {}
  6. function SplAutoloadTest2($name) {}
  7. var_dump(spl_autoload_functions());
  8. spl_autoload_register();
  9. var_dump(spl_autoload_functions());
  10. spl_autoload_register('SplAutoloadTest1');
  11. spl_autoload_register('SplAutoloadTest2');
  12. spl_autoload_register('SplAutoloadTest1');
  13. var_dump(spl_autoload_functions());
  14. spl_autoload_unregister('SplAutoloadTest1');
  15. var_dump(spl_autoload_functions());
  16. spl_autoload_unregister('spl_autoload_call');
  17. var_dump(spl_autoload_functions());
  18. spl_autoload_register();
  19. var_dump(spl_autoload_functions());
  20. spl_autoload_unregister('spl_autoload');
  21. var_dump(spl_autoload_functions());
  22. ?>
  23. --EXPECT--
  24. array(0) {
  25. }
  26. array(1) {
  27. [0]=>
  28. string(12) "spl_autoload"
  29. }
  30. array(3) {
  31. [0]=>
  32. string(12) "spl_autoload"
  33. [1]=>
  34. string(16) "SplAutoloadTest1"
  35. [2]=>
  36. string(16) "SplAutoloadTest2"
  37. }
  38. array(2) {
  39. [0]=>
  40. string(12) "spl_autoload"
  41. [1]=>
  42. string(16) "SplAutoloadTest2"
  43. }
  44. array(0) {
  45. }
  46. array(1) {
  47. [0]=>
  48. string(12) "spl_autoload"
  49. }
  50. array(0) {
  51. }