Size: a a a

2020 May 06

ЕР

Евгений Ромашкан... in PHP
Альберт Степанцев
вон, плюсы, нарушают все возможные принципы в каждой строчке кода
и ничё
И ответственные программисты выбирают языки которые не расставляют им мины)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Альберт Степанцев
ну и к тому же я всё равно настаиваю, что язык не обязан соблюдать принципы SOLID
их может соблюдать программист, при достаточной степени ответственности
ахахах. Вы предлагаете interface A { function a(int $x); } реализовывать классом class B implements A { function b(string $y) { ... } }? Ну, язык же не обязан следовать СОЛИД 😂
источник

АС

Альберт Степанцев... in PHP
я ничего не предлагаю
источник

АС

Альберт Степанцев... in PHP
я просто поинтересовался у сообщества - правильно ли я понимаю, что сейчас в языке нет такой возможности?
получил ответ, что да, я прав, возможности нет
источник

АС

Альберт Степанцев... in PHP
всё
источник

АС

Альберт Степанцев... in PHP
ответ получен, всем спасибо
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Альберт Степанцев
вон, плюсы, нарушают все возможные принципы в каждой строчке кода
и ничё
Поэтому этим программистам платят больше за такой сложный в поддержке язык
источник

АС

Альберт Степанцев... in PHP
Альберт Степанцев
вон, плюсы, нарушают все возможные принципы в каждой строчке кода
и ничё
а то просто частное мнение
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Альберт Степанцев
я просто поинтересовался у сообщества - правильно ли я понимаю, что сейчас в языке нет такой возможности?
получил ответ, что да, я прав, возможности нет
Более того - и не должно быть. Хоть один язык позволяет предусловия расширить при реализации интерфейса? (если язык имеет классы и интерфейсы)
источник

A

Aleksandr Khristenko in PHP
Bohdan Turchyk
1. так себе повод добавить новую фичу - я вижу мало полезных юзкейсов для нее
2. ну наговнокодить можно, да - в итоге те же абстрактные yiiшники наделают себе именованных параметров, а нам потом разбираться с кодбазой
Есть одна фича, где именованые параметры могут подойти. Когда у нас функция test($a, $b = 'some default', $d = 'some default')
И нам надо вызывать её передав $a и $d, при этом оставив $b дефолтным. Сейчас это не получится.
Был еще пропосал, когда предлагалось писать default в вызове функции и оно брало-бы дефолтное значение, но его не приняли.
источник

A

Aleksandr Khristenko in PHP
Евгений Ромашкан
В том и суть, что если захотят то наговнокодят.
А аргумент Марко про BC оч здравый, да
Ну ибо Марко думает со стороны автора либ, где это действительно проблема.
источник

A

Andrey in PHP
мб кто-то парсил www.vseinstrumenti.ru?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Aleksandr Khristenko
Есть одна фича, где именованые параметры могут подойти. Когда у нас функция test($a, $b = 'some default', $d = 'some default')
И нам надо вызывать её передав $a и $d, при этом оставив $b дефолтным. Сейчас это не получится.
Был еще пропосал, когда предлагалось писать default в вызове функции и оно брало-бы дефолтное значение, но его не приняли.
А что мешает делать функции в виде test($req, $uir, $ed, $par, $ams, $optional = [])?
источник

A

Aleksandr Khristenko in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
А что мешает делать функции в виде test($req, $uir, $ed, $par, $ams, $optional = [])?
И получать все минусы именованных параметров не получая плюсов именованных параметров, да?
источник

A

Aleksandr Khristenko in PHP
Тут скорее делать это через билдеры, но это многословно получается.
test($requiredParam, TestConfig $config); test('val', TestConfig::withC('c value')->build());
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Aleksandr Khristenko
И получать все минусы именованных параметров не получая плюсов именованных параметров, да?
Ну, многие либы так делают. Многие даже обязательные параметры не именуют (тот же AWS SDK)
источник

A

Aleksandr Khristenko in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Ну, многие либы так делают. Многие даже обязательные параметры не именуют (тот же AWS SDK)
От этого этот подход перестает имень все минусы именованных параметров без их плюсов?
источник

А

Артём in PHP
Andrey
мб кто-то парсил www.vseinstrumenti.ru?
Описание группы читал?
источник

А

Алексей R in PHP
Aleksandr Khristenko
Есть одна фича, где именованые параметры могут подойти. Когда у нас функция test($a, $b = 'some default', $d = 'some default')
И нам надо вызывать её передав $a и $d, при этом оставив $b дефолтным. Сейчас это не получится.
Был еще пропосал, когда предлагалось писать default в вызове функции и оно брало-бы дефолтное значение, но его не приняли.
и вот тут можно заюзать на днях релизнутый инжектор из yii3 :D
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
ДиАй в ларке давно поддерживает именованные параметры в контейнере. Зачем это в синтаксис языка выносить?
источник