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