Задать вопрос
@xuxubla

Можно ли в конструктор закладывать логику?

Вопрос простой, можно ли делать в конструкторе что-то кроме инициализации свойств. То есть делать что-то подобное:
public function __construct($text)
{
    $this->text = $text;
    self::setInfo();
}

public function setInfo()
{
    $this->name = 'name';
    $this->secondname = 'secondname';        
}
  • Вопрос задан
  • 805 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
kentuck1213
@kentuck1213
public static function setInfo()
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Да, запуск методов из конструктора дурным тоном не считается. Только вот логика закладывается уже внутри них.

У вас, кстати ошибка:

$this->setInfo();

Вы явно что-то путаете - php.net/manual/ru/language.oop5.static.php
Ответ написан
Комментировать
@a_ovchinnikov
Web developer
Как правило конструктор выполняет подготовку объекта к его дальнейшему существованию. В вашем случае наличие такого вызова вполне уместно, т.к по сути это тоже элемент инициализации объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽