phpでforeachでループさせるにはtraversableインターフェイスを実装しないといけないと書いてありました
https://www.php.net/manual/ja/class.traversable.php
インターフェイスはインスタンス化できないはずですが、https://www.php.net/manual/ja/language.types.iterable.phpには
Iterable は、関数が値のセットを要求するものの、foreach とともに使うため、 値の形式は問わないことを示すパラメータ型として使用できます。値が、配列でも Traversable のインスタンスでもない場合は、 TypeError がスローされます。
と書いてあり、Traversableインターフェイスがインスタンス化できるように書かれています
そこでTraversableがインスタンスかできるかパイザでためしましたが、エラーが出てしまいました
https://paiza.io/projects/6zTx5wFgZDLXCwhLvd4edA
<?php var_dump(new Traversable);
PHP Fatal error: Uncaught Error: Cannot instantiate interface Traversable in /workspace/Main.php:2 Stack trace: #0 {main} thrown in /workspace/Main.php on line 2
ここでの「Traversable のインスタンス」とはなにをあらわしますか?
Traversable のインスタンスは存在しないはずではないですか?
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 07:04