xref: /PHP-8.4/ext/spl/tests/spl_autoload_002.phpt (revision 5b59d491)
1--TEST--
2SPL: spl_autoload_functions()
3--FILE--
4<?php
5
6function SplAutoloadTest1($name) {}
7function SplAutoloadTest2($name) {}
8
9var_dump(spl_autoload_functions());
10
11spl_autoload_register();
12
13var_dump(spl_autoload_functions());
14
15spl_autoload_register('SplAutoloadTest1');
16spl_autoload_register('SplAutoloadTest2');
17spl_autoload_register('SplAutoloadTest1');
18
19var_dump(spl_autoload_functions());
20
21spl_autoload_unregister('SplAutoloadTest1');
22
23var_dump(spl_autoload_functions());
24
25spl_autoload_unregister('spl_autoload_call');
26
27var_dump(spl_autoload_functions());
28
29spl_autoload_register();
30
31var_dump(spl_autoload_functions());
32
33spl_autoload_unregister('spl_autoload');
34
35var_dump(spl_autoload_functions());
36
37?>
38--EXPECT--
39array(0) {
40}
41array(1) {
42  [0]=>
43  string(12) "spl_autoload"
44}
45array(3) {
46  [0]=>
47  string(12) "spl_autoload"
48  [1]=>
49  string(16) "SplAutoloadTest1"
50  [2]=>
51  string(16) "SplAutoloadTest2"
52}
53array(2) {
54  [0]=>
55  string(12) "spl_autoload"
56  [1]=>
57  string(16) "SplAutoloadTest2"
58}
59array(0) {
60}
61array(1) {
62  [0]=>
63  string(12) "spl_autoload"
64}
65array(0) {
66}
67