netstuff
Новичок
Получение ссылки на статический класс по переменной
Добрый день всем трудящимся.
Вообщем-то, скрывать не буду, я в ПХП не силен как некоторые тут "*****ы" =)
Тем не менее, не постесняюсь задать свой вопрос, заранее предполагая рефлексии на тему моего профессионального уровня.
Встала задача получить ссылку на статический класс за счет получаемой перемнной.
Ссылку надо получить на свойство класса.
Выглядит это так:
$data = (is_numeric($module)) ? Registry::get($module)->data : $module::$data;
Таким образом, если приходящий идентификатор класса - число, значит это id, значит класс пописан в системе и он не статический, значит у него точно есть предопределенное public свойство $data. Иначе, если индетификатор объекта - строка, значит это обращение к статическому классу, значит егопредопределенное свойство также статично.
Вы спрашиваете зачеммне такой изврат?
Дело в том, что у меня есть пользовательские классы (не статические) и служебные (статические). И есть универсальная обработка данных, изначально написанная для пользовательских классов, но сейчас её необходимо примениь в области некоторых служебных классов. Вот.
Вопрос: как можно обратиться к статическому свойству статического класса имея переменную, содержащую имя статического класса?
Спасибо за внимание.
Добрый день всем трудящимся.
Вообщем-то, скрывать не буду, я в ПХП не силен как некоторые тут "*****ы" =)
Тем не менее, не постесняюсь задать свой вопрос, заранее предполагая рефлексии на тему моего профессионального уровня.
Встала задача получить ссылку на статический класс за счет получаемой перемнной.
Ссылку надо получить на свойство класса.
Выглядит это так:
$data = (is_numeric($module)) ? Registry::get($module)->data : $module::$data;
Таким образом, если приходящий идентификатор класса - число, значит это id, значит класс пописан в системе и он не статический, значит у него точно есть предопределенное public свойство $data. Иначе, если индетификатор объекта - строка, значит это обращение к статическому классу, значит егопредопределенное свойство также статично.
Вы спрашиваете зачеммне такой изврат?
Дело в том, что у меня есть пользовательские классы (не статические) и служебные (статические). И есть универсальная обработка данных, изначально написанная для пользовательских классов, но сейчас её необходимо примениь в области некоторых служебных классов. Вот.
Вопрос: как можно обратиться к статическому свойству статического класса имея переменную, содержащую имя статического класса?
Спасибо за внимание.