xref: /PHP-8.4/ext/spl/tests/bug71202.phpt (revision f8d79582)
1--TEST--
2Bug #71202 (Autoload function registered by another not activated immediately)
3--FILE--
4<?php
5
6function inner_autoload ($name){
7    if ($name == 'A') {
8        class A {
9            function __construct(){
10                echo "okey, ";
11            }
12        }
13    } else {
14        class B {
15            function __construct() {
16                die("error");
17            }
18        }
19    }
20}
21
22spl_autoload_register(function ($name) {
23    if ($name == 'A') {
24        spl_autoload_register("inner_autoload");
25    } else {
26        spl_autoload_unregister("inner_autoload");
27    }
28});
29
30$c = new A();
31try {
32    $c = new B();
33} catch (Error $e) {
34    echo "done";
35}
36?>
37--EXPECT--
38okey, done
39