Size: a a a

2020 October 01

AL

Anton Lakotka in PHP
хотя не факт что у тебя именно дженерики
источник

AL

Anton Lakotka in PHP
можешь описать что этот calculate по контракту должен делать
источник

АГ

Алексей Гевондян... in PHP
не хотелось бы зависеть от псалмовских фич. хочется более универсальное, на уровне языка, решение найти
источник

AL

Anton Lakotka in PHP
ну представь что пхп -- это один большой дженерик
источник

АГ

Алексей Гевондян... in PHP
производить некие расчеты. произвольные данные на входе преобразовывать в произвольные данные на выходе. на уровне контракта большей детальности нет.
источник

AL

Anton Lakotka in PHP
и по дефолту он принимает любой тип на вход и выдает любой тип на выход
источник

АГ

Алексей Гевондян... in PHP
известно только, что вход - массив, а выход - массив некий, либо число / строка / нулл
источник

АГ

Алексей Гевондян... in PHP
вот хочу заменить этот зоопарк билтин типов на что-то более конкретное
источник

АГ

Алексей Гевондян... in PHP
просто, если повесить входные данные на некий класс, то в него придется добавить все возможные поля для всех реализаций. что не подойдет
источник

AL

Anton Lakotka in PHP
ну хочешь, заведи.

interface InputArray  { function array(); }
interface Output
Interface OutputArray extends Output { function array(); }
Interface OutputNumber extends Output { function number(): int; }

но это мало чего поменяет
источник

АГ

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

VI

Vadim Isaenko in PHP
На вход должна приходить коллекция параметров.
источник

AL

Anton Lakotka in PHP
псалмом гораздо удобнее
источник

АГ

Алексей Гевондян... in PHP
обернуть входной массив в класс - это понятно. фишка в том, что в конкретном классе нужны конкретные данные, и хочется как-то обеспечить, чтобы они туда приходили через конкретный класс
источник

AL

Anton Lakotka in PHP
городить огрод из нативщины только ради того, чтобы ЧИСТЫЙ КОД -- это последнее дело
источник

AL

Anton Lakotka in PHP
тем более что при таком подходе, тебе придется чекать все в рантайме
источник

AL

Anton Lakotka in PHP
а это и медленнее и тупее
источник

AL

Anton Lakotka in PHP
ну раз хочется, то делай
источник

DE

Dmitry Eliseev in PHP
Kirill Nesmeyanov
Да там надо сразу всё удалять)
Валентин и удалил )
источник

VI

Vadim Isaenko in PHP
interface { public getParameter(string $key): ?object; }
источник