construct calls parent construct

143
18 ноября 2020, 11:20

при создании контроллера в laravel появляется вот такой кусочек кода вверху:

 public function __construct()
 {
    parent::__construct();
 {

как я понимаю, он просто вызывает __construct у контроллера, который экстендится. Недавно поставил себе штуку для проверки кода, и она жалуется на этот кусок кода, говоря, что он как бы бесполезен, типа конструктор родителя итак вызывается автоматически.

Так ли это? Стоит ли оставить как есть, или лучше убрать подобный код?

Answer 1

Замечание: Конструкторы, определенные в классах-родителях не вызываются автоматически, если дочерний класс определяет собственный конструктор. Чтобы вызвать конструктор, объявленный в родительском классе, требуется вызвать parent::__construct() внутри конструктора дочернего класса. Если в дочернем классе не определен конструктор, то он может быть унаследован от родительского класса как обычный метод (если он не был определен как приватный).

Источник https://www.php.net/manual/ru/language.oop5.decon.php

READ ALSO
Не получается добавить переменную в alert

Не получается добавить переменную в alert

Не могу понять, что нужно сделать, все остальное отлично работает

116
Совмещение js и php в создании переменной [закрыт]

Совмещение js и php в создании переменной [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

121