A partir de Java 7 se nos permite pasar tipos de objetos no definidos a un interface.
Interface metodo<Tipo1, Tipo2, ..., TipoN> { ... }
De esta manera puedo crear interfaces genericos, ¿existe algo parecido en PHP? Se que no hace falta declarar el tipo de objeto en PHP pero veo que en Symfony si que se declara el tipo objeto. Supongo que será una buena práctica.
Respuestas
PHP todavía no soporta esta funcionalidad, aunque existe un RFC llamado PHP Generic Types and Functions que podría hacer que PHP lo incluyera en las próximas versiones.
En efecto declarar el tipo es una buena práctica en la mayoría de los casos. Pero si en tu caso particular necesitas pasar diferentes tipos, entonces no es obligatorio que lo declares.
@javiereguiluz
8 octubre 2016, 11:52