0
[PHP]動的にインスタンスを生成する方法
Posted by Toc on 10 月 1, 2008 in PHP
クラス名、引数が動的に決まる場合のインスタンス生成方法ではまった。
最初、以下のように書いてエラー:
$class = 'Hoge'; $args = array(1, 2, 3); $instance = call_user_func_array(array($class, '__construct'), $args);
公式マニュアルのコメントを参考にして動いた結果:
$instance = call_user_func_array(array(new ReflectionClass($class), 'newInstance'), $args);
ReflectionClassでクラスやインターフェースの解析ができるそうな。
あー、風邪で頭が働かん。おやすみ。