Non parlo del tipo di parametro, in realtà sono nel mezzo dei codici!Come rilevare se l'oggetto è attraversabile in PHP?
Come posso rilevare che la variabile è un oggetto Traversable
da utilizzare nei cicli foreach
?
if(is_traversable($variable)) {
return (array) $variable;
}
Una nota teeny per aggiungere che se questo codice non è nel namespace globale valuterà a 'false' se non Traversable è importata o completamente qualificato, in modo che il PO dovrebbe aggiungere' usare Traversable; '' o l'uso \ Traversable' al loro codice. –
Va notato come menzionato nei commenti sulla pagina phpdoc di Traversable, che gli oggetti e gli array possono essere iterati con qualcosa come foreach ma NON sono istanze di Traversable. – Scott