autoload_006.phpt 850 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. ZE2 Autoload from destructor
  3. --SKIPIF--
  4. <?php
  5. if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already');
  6. ?>
  7. --FILE--
  8. <?php
  9. spl_autoload_register(function ($class_name) {
  10. require_once(dirname(__FILE__) . '/' . strtolower($class_name) . '.p5c');
  11. echo 'autoload(' . $class_name . ")\n";
  12. });
  13. var_dump(interface_exists('autoload_interface', false));
  14. var_dump(class_exists('autoload_implements', false));
  15. $o = new Autoload_Implements;
  16. var_dump($o);
  17. var_dump($o instanceof autoload_interface);
  18. unset($o);
  19. var_dump(interface_exists('autoload_interface', false));
  20. var_dump(class_exists('autoload_implements', false));
  21. ?>
  22. ===DONE===
  23. --EXPECTF--
  24. bool(false)
  25. bool(false)
  26. autoload(autoload_interface)
  27. autoload(Autoload_Implements)
  28. object(autoload_implements)#%d (0) {
  29. }
  30. bool(true)
  31. bool(true)
  32. bool(true)
  33. ===DONE===