В пхп есть только деструктуризация для переменных, масивов тех же…

А вот объекты - вообще не вижу смысла.
Есть неймспейсы, чего достаточно. Темболее что из объектов деструктуризировать? публичные методы ?

5 ответов

5 просмотров

Ну там 80% на магических методах все. Многие современные либы например что-то типа Guzzle, ты оперируешь для взаимодействия через инстанс, например инстанс респонса, хочется вытащить оттуда значения, в axios ты это делаешь удобно через деструктуризацию. Тут надо обычно ковыряться в недрах $response->body->...

Vladimir- Автор вопроса
Igor
Ну там 80% на магических методах все. Многие совре...

$response->json() … $response->json('data.0')- вытягивай данные в нужном колличестве с навигацией по json. Даже в недра body лезть не надо.

Vladimir 
$response->json() … $response->json('data.0')- выт...

json это тоже отдельная тема ) понятно что он больше для js и другие языки добавили его поддержку из-за популярности, но все равно с ним удобнее работать в js(ts) ))

Vladimir- Автор вопроса
Igor
json это тоже отдельная тема ) понятно что он боль...

так тут вопрос то в том, что надо в недрах лазить. Можно в недра не лазить, или пример не очень подходящий был. То, что ты на прямую из объекта в памяти получишь body, вместо объекта guzzle - ну такое себе в качестве профита. А учитывая copy and write - то zval конечно повесится… При нормальной то работе и пониманиции жц разработчики умудряются писать приложения которые по гигу ОЗУ на запрос жрет… а как еще появиться неявное обращение к объекту через деструктуризацию - это же какой трындец начнется. Вернись к register_global on, тогда интерпретатор будет деструктурировать все глобальные переменные, все же проще чем через Request::input(..) обращаться ))

Vladimir 
так тут вопрос то в том, что надо в недрах лазить....

register_global on быстродействие vs безопасность, классика )

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

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
К слову, почему бы не использовать ссылки на папки, вместо инвайтинга?
Артем Уколов
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а плагин никто еще не написал ?
DAVID (Data Analyst)
2
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Карта сайта