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でクラスやインターフェースの解析ができるそうな。

あー、風邪で頭が働かん。おやすみ。

Tags:

Copyright © 2009 tic-toc.info All rights reserved. Theme by Laptop Geek.