Возник такой вопрос.
Пишу систему рангов для пользователя, описание каждого ранга будет находится в отдельном классе.
$rangs - массив всех ранговforeach($rangs as $rang) {
$alias = ucwords($rang['alias']);
// проверяем наличие класса для определения ранга
if(!class_exists($pathToRangsClass.$alias)) {
throw new \Exception('Не найден класс '.$pathToRangsClass.$alias);
}
$verify = call_user_func("\\modules\\rangs\\libraries\\{$alias}::verify", $userId);
}
Вызывается метод класса, все хорошо. Теперь в самом классе мне нужно организовать, что то вроде:
public static function getInstance($className=__CLASS__)
{
return new $className;
}
что бы был доступ к $this. Но вот никак не получается это организовать.
Вот такие вот приколы не выходят:
$verify = call_user_func("\\modules\\rangs\\libraries\\{$alias}::getInstance", $userId);
$verify = call_user_func("\\modules\\rangs\\libraries\\{$alias}::getInstance()->verify", $userId);