--TEST-- SPL: spl_autoload() with methods --INI-- include_path=. --FILE-- getMessage() . \PHP_EOL; } // and $myAutoLoader = new MyAutoLoader(); spl_autoload_register(array($myAutoLoader, 'autoLoad')); spl_autoload_register(array($myAutoLoader, 'autoThrow')); try { var_dump(class_exists("TestClass", true)); } catch(Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } ?> --EXPECT-- spl_autoload_register(): Argument #1 ($callback) must be a valid callback or null, non-static method MyAutoLoader::autoLoad() cannot be called statically MyAutoLoader::autoLoad(TestClass) MyAutoLoader::autoThrow(TestClass) Exception: Unavailable