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