autoload_006.phpt 938 B

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