Инициализация свойства класса

105
09 января 2021, 14:50

У класса есть свойство $options - массив параметров, у которого должны быть значения по умолчанию.

Можно ли (и правильно ли?), при описании класса инициализировать его значениями по умолчанию таким образом:

class F {
    public $options = [
        "param1" => 1,
        "param2" => [
            ...
        ]
    ];
}

Или лучше в конструкторе это делить и почему?

Answer 1

Если это статический класс, то надо прямо в свойстве.
Если нет - то без разницы.

READ ALSO
Запрос на изменение порядка в таблице местами

Запрос на изменение порядка в таблице местами

В выводе таблицы языков, на определенном языке можно нажать стрелку вверх, и тем самым поменять их порядок местами

107
Загрузка файла Laravel

Загрузка файла Laravel

Всем приветЕсть api и web интерфейсы в одном проекте Laravel

93
Откуда берутся значения в генераторе

Откуда берутся значения в генераторе

Читаю "PHP 7 в подлиннике" ДКотерова

112
Нессколько mysql запросов в одном

Нессколько mysql запросов в одном

Подскажите, пожалуйсста, как вывести посты, которые пользователь добавил в избранное?

116