Size: a a a

2020 August 11

DT

Dmitriy Tkachenko in PHP
Зачем тогда эти дифирамбы массивам с описанием структуры в пхп доке?
источник

KN

Kirill Nesmeyanov in PHP
Dmitriy Tkachenko
Плюс не знаю как сейчас, но раньше ассоциативные массивы были жирнее объектов
зато инициализируются быстрее)
источник

A

Aleksandr Khristenko in PHP
Vlad Sobenko
Показалось, что ты топишь за массивы.
А если бы это было так, как из этого следовало бы что я считаю сложным написать DTO?
источник

SB

Sergei Baikin in PHP
Dmitriy Tkachenko
Плюс не знаю как сейчас, но раньше ассоциативные массивы были жирнее объектов
Пересоздавать переменную ради экономии на объеме памяти. В более быстрых языках копирования данных в памяти вообще тяжолая операция. Быстрее оставить и больше изначальных данных в памяти держать.
источник

VS

Vlad Sobenko in PHP
Aleksandr Khristenko
А если бы это было так, как из этого следовало бы что я считаю сложным написать DTO?
Кажется напрямую. Хотя..
источник

DT

Dmitriy Tkachenko in PHP
Массивы в пхп изначально сделаны слишком широким типом - суй что хочешь куда хочешь. То что сейчас можно воткнуть хоть какое то описание структуры этим типам данных и даже прикрутить какое-то автодополнение в иде, этого факта не меняет
источник

SB

Sergei Baikin in PHP
Dmitriy Tkachenko
Массивы в пхп изначально сделаны слишком широким типом - суй что хочешь куда хочешь. То что сейчас можно воткнуть хоть какое то описание структуры этим типам данных и даже прикрутить какое-то автодополнение в иде, этого факта не меняет
Как по мне psalm меняет. Жёстко ограничивает и контролирует. Даже лучше дто в пхп ибо делает это до рантайма.
Обекты сделаны очень широким типом суй что хочешь куда хочешь. Хоть динамические проперти. Пхпешные типы этого не меняют😁
источник

VS

Vlad Sobenko in PHP
Dmitriy Tkachenko
Массивы в пхп изначально сделаны слишком широким типом - суй что хочешь куда хочешь. То что сейчас можно воткнуть хоть какое то описание структуры этим типам данных и даже прикрутить какое-то автодополнение в иде, этого факта не меняет
Вроде тут все топят, что типы в рантайме не нужны.
Завозите поддержку псалм в шторм и я сам перестану типы писать. Только псалмоские.
источник

KN

Kirill Nesmeyanov in PHP
ничо не знаю, я топлю за то, что нужно больше свободы и плюшек в рантайм типах подвезти
источник

SB

Sergei Baikin in PHP
Vlad Sobenko
Вроде тут все топят, что типы в рантайме не нужны.
Завозите поддержку псалм в шторм и я сам перестану типы писать. Только псалмоские.
Она есть. LSP. Deep accos
источник

DT

Dmitriy Tkachenko in PHP
Kirill Nesmeyanov
ничо не знаю, я топлю за то, что нужно больше свободы и плюшек в рантайм типах подвезти
а как же defensive programming?
источник

KN

Kirill Nesmeyanov in PHP
Dmitriy Tkachenko
а как же defensive programming?
ну так это и есть оно
источник

KN

Kirill Nesmeyanov in PHP
раз уж ничего не поделать с типами в пыхе
источник

KN

Kirill Nesmeyanov in PHP
то давайте больше плюшек
источник

VS

Vlad Sobenko in PHP
Sergei Baikin
Она есть. LSP. Deep accos
Lsp на свое Легаси подключал - проц не вывозил и было медленно. Deep asc юзаю. Но там очень ограничено.
источник

АГ

Алексей Гевондян... in PHP
Aleksandr Khristenko
Аргументы?
1) когда ты пишешь массив, чтобы куда-то передать, - ты не знаешь, какие есть ключи. 2) когда ты читаешь массив, ты не знаешь, какие там есть ключи. 3) не работает автодополнение (если не делать спец. плагины, но они только отдельные случаи покрывают). 4) можно допустить ошибку в названии поля, и пока не нарвешься в рантайме - не поймешь, что ошибся. массивы вместо структур - крайне плохое решение.
источник

VS

Vlad Sobenko in PHP
Алексей Гевондян
1) когда ты пишешь массив, чтобы куда-то передать, - ты не знаешь, какие есть ключи. 2) когда ты читаешь массив, ты не знаешь, какие там есть ключи. 3) не работает автодополнение (если не делать спец. плагины, но они только отдельные случаи покрывают). 4) можно допустить ошибку в названии поля, и пока не нарвешься в рантайме - не поймешь, что ошибся. массивы вместо структур - крайне плохое решение.
P S A L M
источник

KN

Kirill Nesmeyanov in PHP
источник

АГ

Алексей Гевондян... in PHP
Sergei Baikin
Она есть. LSP. Deep accos
deep assoc помогает, но мало где.
источник

АГ

Алексей Гевондян... in PHP
Vlad Sobenko
P S A L M
за пределами псалма жизнь заканчивается. культ псалма в пхп. новая эра.
источник