Reker7, не было бы вопроса, будь все нормально. вы всего то будете использовать 2-3 метода из той библеотеки) проще свое написать со своими доками, зато все понятно будет
ну так передавайте их в метод: sendRequest($headers, $body)? сеттер тут по прежнему не нужен.
Если вы ведете к тому что это не обязательное свойство, то сеттер, на мой взгляд по прежнему не нужен
пусть будет так sendRequest($body, $headers = [])
Adamos, "Если же это просто значение, которое может меняться снаружи и ничего при этом не затрагивает внутри" - тогда вообще накой нужно это свойство, в текущем объекте?
воу, воу лайк за статью, тоже против сеттеров. Е. Бугаенко тоже против такого подхода высказывается, приводит аргументы похожие на ваши.
позвольте замечание:
если мы говорим про объекты то должны забыть про DTO. ведь data это не объект это просто данные
подскажите, когда мы делаем так: Object.assign(Sphere.prototype, newSphere);
то по сути программно добавляем свойство к объекту Sphere? Это же получается рефлексия?
Определение: рефлексия - процесс, во время которого программа может отслеживать и модифицировать собственную структуру и поведение во время выполнения.