объявляя дочерний класс CDProduct в методе конструктора после parent:: имена свойств отличаются от имен свойств родительского класса ShopProduct. Ошибка ли это, как код поймет что мы обращаемся к тем или иным свойствам родительского класса, или это работает по принципу аргументов по умолчанию?
Если я правильно понял вопрос, то "код поймет" где какое свойство, исходя из порядка методов в конструкторе. То есть в каком порядке ты задал параметры в родительском конструкторе, в таком же ты должен их передат при вызове parent. Название переменных тут роли не играет. Именованных параметров насколько я помню в php не было.
Вот, в PHP есть именованные параметры
воу, упустил этот момент) странно что мало кто им пользуется. Ни разу нигде не видел чтобы в пакетах юзали) В питоне намного чаще встречается
Хз, постоянно пользуюсь где надо
Для изучения основ ооп эта книжка тяжеловатая
Откуда ты знаешь какая это книга?
Ага, да я уже изучал некоторые языки, поэтому примерно понимаю что к чему, так что мне в самый раз
Обсуждают сегодня