1--TEST-- 2Bug #30234 (__autoload() not invoked for interfaces) 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(__DIR__ . '/' . strtolower($class_name) . '.inc'); 12 echo __FUNCTION__ . '(' . $class_name . ")\n"; 13}); 14 15var_dump(interface_exists('autoload_interface', false)); 16var_dump(class_exists('autoload_implements', false)); 17 18$o = unserialize('O:19:"Autoload_Implements":0:{}'); 19 20var_dump($o); 21var_dump($o instanceof autoload_interface); 22unset($o); 23 24var_dump(interface_exists('autoload_interface', false)); 25var_dump(class_exists('autoload_implements', false)); 26 27?> 28--EXPECTF-- 29bool(false) 30bool(false) 31{closure:%s:%d}(autoload_interface) 32{closure:%s:%d}(Autoload_Implements) 33object(autoload_implements)#%d (0) { 34} 35bool(true) 36bool(true) 37bool(true) 38