- spl_autoload_register: documentation ( source)
- file_put_contents: documentation ( source)
<?php
function autoload1($class) {
echo "1: $class\n";
if ( $class === 'Foo' ) {
require '/tmp/autoload1Foo.php';
}
}
function autoload2($class) {
echo "2: $class\n";
require "/tmp/autoload2$class.php";
}
file_put_contents( '/tmp/autoload1Foo.php', '<?php class Foo {}' );
file_put_contents( '/tmp/autoload2Bar.php', '<?php class Bar {}' );
spl_autoload_register( 'autoload1' );
spl_autoload_register( 'autoload2' );
$a = new Foo;
$b = new Bar;