Если декларация аргумента конструктора включает модификатор видимости, PHP интерпретирует его одновременно и как аргумент конструктора, и как свойство объекта и автоматически присвоит свойству значение, переданное в конструктор. При этом, если не предполагается какой-либо дополнительной логики, тело конструктора можно оставить пустым. Код конструктора выполнится после того, как все аргументы присвоятся всем соответствующим свойствам.
Как бы зачем вопрос то? если ответ на ваш вопрос четко прописан в доке?
humoured, ну дык второе определение класса сделано ровно исходя из возможностей 8. и вопрос ровно про 8 версию. По этому ваш ответ не верен. Даже в доке пхп по конструкторам - сказано что 1 вариант можно переписать в вариант 2 для сокращения кода.
Vladimir-Hetman, если вы указываете в конструкторе область видимости - php автоматом его обрабатывает как свойство обьекта. Так что в этом случае не надо.
а в чем ошибка то? если вы указываете что вам в параметрах прилетает интерфейс IRepository у которого не прописана необходимость определить метод login, то как можно будет гарантировать что $this->loginRepository->login будет выполнен в случае если прилетит другая реализация IRepository?
RimmaKur, я скинул вам ссылку на доку этой функции, там сказано что ей надо передать, и что она вернет - "Возвращает число строк, затронутых последним запросом INSERT, UPDATE, REPLACE или DELETE.". Если у вас - 0 значит что то пошло не так, и никакие строки под update не попали. если -1 то у вас ошибка в запросе.
Little_Junior, еще раз - у вас судя по-всему отдается неправильный заголовок. вам надо это проверить. для этого вам нужно обратиться к вашему скрипту так что бы увидеть заголовок. var_dump вам его ни разу не покажет. более того если вы поставили var_dump после header и вы видите результат var_dump - значит 100% у вас не правильный заголовок
Little_Junior, это ни разу не говорит о том что скрипт отдает правильный заголовок. это говорит о том что в переменной $image лежит правильный тип. Проверяйте либо через средства разработчика, либо курлом с -vvv дерните
Как бы зачем вопрос то? если ответ на ваш вопрос четко прописан в доке?