1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?php spl_autoload_register(function($class) { if ($class == 'Bar') { class Bar { const BAZ = 42; public self $x; public Foo $y; } } else if ($class == 'Foo') { class Foo {} } }); class Test { const FOO = Bar::BAZ; }