- spl_autoload_register: documentation ( source)
- substr: documentation ( source)
- var_dump: documentation ( source)
<?php
function autocreate($classname)
{
if (substr($classname, -strlen('Exception')) == 'Exception')
eval('class ' . $classname . ' extends Exception {};');
}
spl_autoload_register('autocreate');
$x = new TestException();
var_dump(get_class($x));
$z = "testz{};echo 'moo';class moooException";
$x = new $z();
var_dump(get_class($x));