Ceci dit, j'imagine qu'on peu aussi tomber dans la simplicité, c'est à dire qu'au final obtenir un "typage" pas si restrictif que ça si on crée à chaque fois une interface, on dérive un peu tout, et puis ...
... et puis on fait de l'héritage fonctionnel.

J'aurais bien aimé des types integer, bool, float, et compagnie, et ça nativement (sans PECL), car finalement, même pour les Objets ou tableaux, Php ne l'impose pas.
Je me dis que ça devrait venir un jour (Php 6 peut être).
C'est pas dans les drafts en tout cas
Mais ça se comprends, PHP tends à conserver sa nature de typage faible or le type hinting des types natifs est clairement un comportement des langages à typage fort... et pour les autres y'a PECL SPL Types.