- spl_autoload_register: documentation ( source)
- set_error_handler: documentation ( source)
<?php
echo 11;
set_error_handler(function($errno, $errstr, $errfile, $errline){
echo $errstr."\n";
new MyClass;
});
spl_autoload_register(function($class){
echo $class."\n";
return eval("class $class{}");
});
echo 22;
eval('
echo 33;
class MyConcrete extends MyAbstract {
public static function createInstance() {}
}
echo 44;
abstract class MyAbstract {
public abstract static function createInstance();
}
');