0
は、ここに私のテストで私の枠組みここで配列はTraversableのインスタンスですか?
array(2) {
[0]=>
string(2) "40"
[1]=>
string(2) "41"
}
の私の基本的な配列である:
echo($array instanceof Traversable); // 0
echo(is_array($array)); // 1
それは私の標準のPHPの配列は、一貫性のないと思われるTraversableのインスタンスではないようです。
配列はPHPでは 'Traversable'を実装していませんが、' foreach'の中ではtraversableになります – Aaron
配列はクラスではないので、どのクラスやインタフェースからも拡張することさえできません。トラバーサブルはイテレータなどのためのものです。 – Rizier123
PHP 7.1より、擬似型 'iterable'を型宣言として使用できます。これは、配列やTraversableを実装するものを使用できます:http://php.net/manual/en/language.types.iterable.php –