Size: a a a

2020 May 06

ЕР

Евгений Ромашкан... in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Зачем для такого метода интерфейс? Вы собираетесь принимать интерфейс и передавать параметры в метод, как для наследника? Тут явное нарушение сразу двух принципов: DIP и LSP
Это бесполезно)
источник

АС

Альберт Степанцев... in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Зачем для такого метода интерфейс? Вы собираетесь принимать интерфейс и передавать параметры в метод, как для наследника? Тут явное нарушение сразу двух принципов: DIP и LSP
Не хочу обсуждать «зачем»
источник

SM

Sergey Milegov in PHP
и не хочешь чтоб метод принимал один аргумент (ДТО)?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Альберт Степанцев
Не хочу обсуждать «зачем»
Окей, переформулирую. Приведите пример использования вашего "супер-интерфейса"
источник

S

SarcasmIO in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Окей, переформулирую. Приведите пример использования вашего "супер-интерфейса"
источник

АС

Альберт Степанцев... in PHP
Sergey Milegov
и не хочешь чтоб метод принимал один аргумент (ДТО)?
какой DTO?
бля, причем тут это вообще?
источник

S

SarcasmIO in PHP
я в целом и имел ввиду что-то такое
vararg сработает но это хуйня)
источник

ЕР

Евгений Ромашкан... in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Окей, переформулирую. Приведите пример использования вашего "супер-интерфейса"
https://t.me/prophp7/222118
Но это дичь, да
источник

АС

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

SM

Sergey Milegov in PHP
Альберт Степанцев
какой DTO?
бля, причем тут это вообще?
это альтернатива
источник

АС

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

АС

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

S

SarcasmIO in PHP
можно же, чем тебе vararg не нравится
источник

VM

Volodymyr Melko in PHP
Альберт Степанцев
интересно, что передать в функцию сколько угодно аргументов можно, несмотря на ее сигнатуру
а вот записать в контракте - будет принимать сколько угодно - нельзя
сколько угодно - это и есть ...
источник

S

SarcasmIO in PHP
посмотри сигнатуру той же sprintf допустим
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in PHP
Альберт Степанцев
интересно, что передать в функцию сколько угодно аргументов можно, несмотря на ее сигнатуру
а вот записать в контракте - будет принимать сколько угодно - нельзя
вам уже сказали - можно: ...args. Но сделать в наследнике обязательный параметр - нельзя - это "усиление предусловий" - что противоречит LSP
источник

АС

Альберт Степанцев... in PHP
SarcasmIO
посмотри сигнатуру той же sprintf допустим
а то я не видел...
всё это криво и косо
и не позволяет мне в функции часть аргументов проименовать, а часть оставить так
источник

АС

Альберт Степанцев... in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
вам уже сказали - можно: ...args. Но сделать в наследнике обязательный параметр - нельзя - это "усиление предусловий" - что противоречит LSP
с чего вы взяли, что язык должен соблюдать эти принципы?
источник

АС

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

S

SarcasmIO in PHP
дайте мне контракт "ружо" и шоб стреляло и фотографировало и удобно было и не убило никого
источник