Обращение к статическим атрибутам класса, имя которого заключено в переменную

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Обращение к статическим атрибутам класса, имя которого заключено в переменную

Сообщение kwasti »

не знаю можно ли так сделать.
есть список классов, которые содержат описательные свойства, такие как: name, decription и подобное
т.к. подобная информация нужна часто без создания самого класса, то сделал их статикой.

теперь вопрос:
как можно к ним обратиться, если список классов состоит из имен классов?

Код: Выделить всё

 $class='\common\modules\engine\widgets\WebLayoutWidget';

Код: Выделить всё

class WebLayoutWidget extends Widget
{
    public static $description="Description for layout widget";
    public static $name='Layout widget';
    ....
    
конечно можно всю эту инфу постоянно корректировать в конфиге приложения, но хотелось бы как раз избавиться от лишних действий и переложить это на плечи класса.
BalykhinAS
Сообщения: 179
Зарегистрирован: 2018.02.05, 13:41
Контактная информация:

Re: Обращение к статическим отрибутам класса, имя которого заключено в переменную

Сообщение BalykhinAS »

kwasti писал(а): 2018.06.25, 13:30 не знаю можно ли так сделать.
есть список классов, которые содержат описательные свойства, такие как: name, decription и подобное
т.к. подобная информация нужна часто без создания самого класса, то сделал их статикой.

теперь вопрос:
как можно к ним обратиться, если список классов состоит из имен классов?

Код: Выделить всё

 $class='\common\modules\engine\widgets\WebLayoutWidget';

Код: Выделить всё

class WebLayoutWidget extends Widget
{
    public static $description="Description for layout widget";
    public static $name='Layout widget';
    ....
    

Код: Выделить всё

(new $class)::$description

$class::$description
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: Обращение к статическим атрибутам класса, имя которого заключено в переменную

Сообщение kwasti »

так new как раз будет создавать класс или нет?
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: Обращение к статическим атрибутам класса, имя которого заключено в переменную

Сообщение kwasti »

проверил, он создает объект..
сори, вторую строку не увидел..(или она похже добавилась?)
хех, работает!
BalykhinAS
Сообщения: 179
Зарегистрирован: 2018.02.05, 13:41
Контактная информация:

Re: Обращение к статическим атрибутам класса, имя которого заключено в переменную

Сообщение BalykhinAS »

kwasti писал(а): 2018.06.25, 13:40 проверил, он создает объект..
сори, вторую строку не увидел..(или она похже добавилась?)
позже, но вопрос был - как обратиться к статическим переменным
Ответить