class Meine_Klasse { static public function factory($className, $params = null) { if (! is_string($className) || ! strlen($className)) { throw new exception( 'Die zu ladende Klasse muss in einer Zeichenkette benannt werden'); } require_once $className . '.php'; return new $className($params); } } $params = array( 'param1' => null, 'param2' => null, ); $object = Meine_Klasse::factory('test_klasse_konkret', $params);