<?php
function autoload_a($file) {
$path = __DIR__ . '/a/' . $file;
require $path;
}
}
class Test {
public function autoload_b($file) {
$path = __DIR__ . '/b/' . $file;
require $path;
}
}
}
'autoload_a',
array(new Test
, 'autoload_b'), function($file) {
$path = __DIR__ . '/c/' . $file;
require $path;
}
}
);
PD9waHAKCmZ1bmN0aW9uIGF1dG9sb2FkX2EoJGZpbGUpIHsKCSRwYXRoID0gX19ESVJfXyAuICcvYS8nIC4gJGZpbGU7CglpZiAoaXNfZmlsZSgkcGF0aCkpIHsKCQlyZXF1aXJlICRwYXRoOwoJfQkKfQpjbGFzcyBUZXN0IHsKCXB1YmxpYyBmdW5jdGlvbiBhdXRvbG9hZF9iKCRmaWxlKSB7CgkJJHBhdGggPSBfX0RJUl9fIC4gJy9iLycgLiAkZmlsZTsKCQlpZiAoaXNfZmlsZSgkcGF0aCkpIHsKCQkJcmVxdWlyZSAkcGF0aDsKCQl9CQoJfQp9CiRhcmdzID0gYXJyYXkoCgknYXV0b2xvYWRfYScsCglhcnJheShuZXcgVGVzdCwgJ2F1dG9sb2FkX2InKSwKCWZ1bmN0aW9uKCRmaWxlKSB7CgkJJHBhdGggPSBfX0RJUl9fIC4gJy9jLycgLiAkZmlsZTsKCQlpZiAoaXNfZmlsZSgkcGF0aCkpIHsKCQkJcmVxdWlyZSAkcGF0aDsKCQl9CQoJfQopOwphcnJheV9tYXAoJ3NwbF9hdXRvbG9hZF9yZWdpc3RlcicsICRhcmdzKTsKdmFyX2R1bXAoc3BsX2F1dG9sb2FkX2Z1bmN0aW9ucygpKTs=