Светлана Ильина

"Эти методы должны обрабатывать свойство 'class' (внутри строка) массива $this->attributes. В процессе реализации вам понадобится постоянно преобразовывать строку классов в массив и обратно. Вынесите эту операцию в отдельные функции и установите им правильный модификатор доступа." Как это в массив и обратно - для чего это надо? "Добавлять класс" в задании - это в массив его добавлять? Смысл задания не понятен.

1 0

Станислав Дзисяк

Приветствую, Светлана!

Как это в массив и обратно - для чего это надо?

Аттрибут class это строка, и для того чтобы добавлять в неё или убирать из неё новые значения, будет удобно воспользоваться для этой задачи массивом. В данном случае в описании к задаче содержится подсказка, как работать с аттрибутом class, но вы можете реализовать и по другому.

"Добавлять класс" в задании - это в массив его добавлять?

Если сделать внутренне представление аттрибута class в виде массива, то задача по добавлению и удалению класса из аттрибута сведётся к добавлению и удалению элементов в массиве (внутреннем представлении).

0

Похожие вопросы

asorrow 19 апреля 2020 →

Закралась ошибка в решение учителя: return explode(' ', $this->attributes['class'] ?? []); explode принимае...

Денис Потехин 15 октября 2019 →

День добрый! Честно не понимаю, нужно в отдельные функции выносить explode и implode? А зачем? Что это дает?

Evgen Guba 09 сентября 2019 →

Может забегаю вперед, но после прочтения возникает вопрос - а как быть с конструкторами? Каково их поведени...

Andy 20 июня 2019 →

С удивлением обнаружил (при выполнении одного из следующих заданий), что protected работает не только при д...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →