Annotation of embedaddon/php/ext/spl/tests/spl_autoload_003.phpt, revision 1.1.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>