1--TEST-- 2ZE2 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 10spl_autoload_register(function ($class_name) { 11 require_once(dirname(__FILE__) . '/' . strtolower($class_name) . '.p5c'); 12 echo 'autoload(' . $class_name . ")\n"; 13}); 14 15var_dump(interface_exists('autoload_interface', false)); 16var_dump(class_exists('autoload_implements', false)); 17 18$o = new Autoload_Implements; 19var_dump($o); 20var_dump($o instanceof autoload_interface); 21unset($o); 22 23var_dump(interface_exists('autoload_interface', false)); 24var_dump(class_exists('autoload_implements', false)); 25 26?> 27===DONE=== 28--EXPECTF-- 29bool(false) 30bool(false) 31autoload(autoload_interface) 32autoload(Autoload_Implements) 33object(autoload_implements)#%d (0) { 34} 35bool(true) 36bool(true) 37bool(true) 38===DONE=== 39