変数名で指定したクラスのインスタンスを作る
ソースコード
<?php
class Cat {
public function say() {
echo "Nya".PHP_EOL;
}
}
$cat1 = new Cat();
$cat1->say();
$className = 'Cat';
$cat2 = new $className;
$cat2->say();
実行すると
php new_instance_useing_value.php
Nya
Nya
説明
$className = 'Cat';
$cat2 = new $className;
$cat2->say();
変数 $className に格納された Cat クラスを生成する。
参考記事