Получение ссылки на статический класс по переменной

netstuff

Новичок
Получение ссылки на статический класс по переменной

Добрый день всем трудящимся.

Вообщем-то, скрывать не буду, я в ПХП не силен как некоторые тут "*****ы" =)
Тем не менее, не постесняюсь задать свой вопрос, заранее предполагая рефлексии на тему моего профессионального уровня.

Встала задача получить ссылку на статический класс за счет получаемой перемнной.
Ссылку надо получить на свойство класса.

Выглядит это так:

$data = (is_numeric($module)) ? Registry::get($module)->data : $module::$data;

Таким образом, если приходящий идентификатор класса - число, значит это id, значит класс пописан в системе и он не статический, значит у него точно есть предопределенное public свойство $data. Иначе, если индетификатор объекта - строка, значит это обращение к статическому классу, значит егопредопределенное свойство также статично.

Вы спрашиваете зачеммне такой изврат?
Дело в том, что у меня есть пользовательские классы (не статические) и служебные (статические). И есть универсальная обработка данных, изначально написанная для пользовательских классов, но сейчас её необходимо примениь в области некоторых служебных классов. Вот.

Вопрос: как можно обратиться к статическому свойству статического класса имея переменную, содержащую имя статического класса?

Спасибо за внимание.
 

netstuff

Новичок
zerkms ну слава Богу. а то я думал, что совсем невозможного пожелал...

A1x то есть, если я правильно понял
Код:
$module_vars = get_class_vars($module);
$data = $module_vars["data"];
спасибо за ответы
 

A1x

Новичок
Автор оригинала: netstuff
A1x то есть, если я правильно понял
Код:
$module_vars = get_class_vars($module);
$data = $module_vars["data"];
да правильно.
возвращает массив переменных класса и их значений согласно области видимости
 
Сверху