Annotation of embedaddon/php/ext/spl/tests/spl_autoload_003.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SPL: spl_autoload() and friends
! 3: --INI--
! 4: include_path=.
! 5: --FILE--
! 6: <?php
! 7:
! 8: function TestFunc1($classname)
! 9: {
! 10: echo __METHOD__ . "($classname)\n";
! 11: }
! 12:
! 13: function TestFunc2($classname)
! 14: {
! 15: echo __METHOD__ . "($classname)\n";
! 16: throw new Exception("Class $classname missing");
! 17: }
! 18:
! 19: function TestFunc3($classname)
! 20: {
! 21: echo __METHOD__ . "($classname)\n";
! 22: }
! 23:
! 24: spl_autoload_register("TestFunc1");
! 25: spl_autoload_register("TestFunc2");
! 26: spl_autoload_register("TestFunc3");
! 27:
! 28: try
! 29: {
! 30: var_dump(class_exists("TestClass", true));
! 31: }
! 32: catch(Exception $e)
! 33: {
! 34: echo 'Exception: ' . $e->getMessage() . "\n";
! 35: }
! 36:
! 37: ?>
! 38: ===DONE===
! 39: <?php exit(0); ?>
! 40: --EXPECTF--
! 41: TestFunc1(TestClass)
! 42: TestFunc2(TestClass)
! 43: TestFunc3(TestClass)
! 44: Exception: Class TestClass missing
! 45: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>