- spl_autoload_register: documentation ( source)
- var_dump: documentation ( source)
- spl_autoload_unregister: documentation ( source)
- class_exists: documentation ( source)
- spl_autoload_functions: documentation ( source)
<?php
class TrampolineTest {
public function __call(string $name, array $arguments) {
echo 'Trampoline for ', $name, PHP_EOL;
}
}
$o = new TrampolineTest();
$callback1 = [$o, 'trampoline1'];
$callback2 = [$o, 'trampoline2'];
spl_autoload_register($callback1);
spl_autoload_register($callback2);
spl_autoload_register($callback1); // 2nd call ignored
var_dump(spl_autoload_functions());
var_dump(class_exists("TestClass", true));
echo "Unregister trampoline:\n";
var_dump(spl_autoload_unregister($callback1));
var_dump(spl_autoload_unregister($callback1));
var_dump(spl_autoload_unregister($callback2));
var_dump(spl_autoload_functions());
var_dump(class_exists("TestClass", true));