- spl_autoload_register: documentation ( source)
- var_dump: documentation ( source)
- printf: documentation ( source)
<?php
declare(strict_types=1);
namespace App;
spl_autoload_register(function (string $name): void {
printf("autoload: %s\n", $name);
});
use stdClass;
use Lib\Bar;
final class Foo
{
public C1 $c1;
public function method(C2 $c2) {}
}
$foo = new Foo();
try {
$foo->c1 = new stdClass();
} catch (\Throwable $e) {
// TypeError にはなるがオートローダは実行されない
var_dump($e->getMessage());
}
try {
$foo->method(new stdClass());
} catch (\Throwable $e) {
// TypeError にはなるがオートローダは実行されない
var_dump($e->getMessage());
}
var_dump(C3::class);
var_dump($foo instanceOf C4);