https://github.com/jeremeamia/super_closureНу благо Anthony сам преподносит это как шутка юмора =) А то бывает такое накостыляют и в продакшн на полном серьезе.
Классическая реализация на самом деле.MiksIr, реализация... ммм... ммм... интересна! и своеобразна!
Тут подобное предлагают и в продакшен: http://go.aopphp.com/Ну благо Anthony сам преподносит это как шутка юмора =) А то бывает такое накостыляют и в продакшн на полном серьезе.
на плюсах вроде препроцессор же генерит код, так что да, слой ответственности примерно одинаковыйКлассическая реализация на самом деле.
А какие применения на практике?Нужнее, чем типизация на примитивы, на самом деле.
А какие применения на практике?
interface UserRepository
{
public function findSatisfying(Specification<User> $specification) : Collection<User>;
}
Ну а зачем тайпхинты если можно instanceof проверить?почему не new Collection(User::class) ?