J'ai beaucoup de fonctions que soit le type de conseils de tableaux ou de l'utilisation is_array()
pour vérifier le tableau-ness d'une variable.
Maintenant, je commence à utiliser des objets qui sont itératif. Ils mettent en oeuvre Iterator
ou IteratorAggregate
. Seront-elles acceptées comme des tableaux si elles passent par type hinting, ou subir is_array()
?
Si j'ai modifier mon code, est-il un générique sorte d' is_iterable()
, ou dois-je faire quelque chose comme:
if ( is_array($var) OR $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... }
Quelles sont les autres itérable interfaces sont là-bas?