asm
Пофигист
call_user_func_array функция для создания обьектов
Есть необходимость создавать обьекты не зная заранее имя класса.
получилось следующее:
смущает передача параметров массивом а хотелось бы что-нибудь как при
call_user_func_array($class, $params)
Есть необходимость создавать обьекты не зная заранее имя класса.
получилось следующее:
PHP:
class Application
{
private static $classes;
private function __construct() {
}
private static function __call($class, $params)
{
if (!isset(self::$classes[$class]))
{
require(strtolower($class).'.class.php');
self::$classes[$class] = new $class($params);
}
return self::$classes[$class];
}
}
call_user_func_array($class, $params)