- spl_autoload_register: documentation ( source)
- var_dump: documentation ( source)
- class_exists: documentation ( source)
<?php
spl_autoload_register(function ($class) {
if ('foo' === $class) {
eval('class foo implements foointerface {}');
} elseif ('foointerface' === $class) {
throw new \Exception('boo');
}
});
try {
class_exists('foo');
} catch (\Exception $e) {
var_dump($e->getMessage());
}
$a = new foo();
var_dump($a);
var_dump($a instanceof foointerface);