$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
print_r($objects);
これは出力のみ
RecursiveIteratorIterator オブジェクト ( )
しかし、次のように同じオブジェクトをループすると
foreach($objects as $name => $object){
echo "$name\n";
}
次に、期待どおりにすべてのファイルとフォルダーが表示されます。
質問:オブジェクトが作成された後でも空白が表示されるのはprint_r
なぜですか? var_dump
しかし、そのループはすべてのデータを示しています。foreach
実行時にそれらをループしますか? それは通常のforeach
仕組みではありません。また、var_dump
またはprint_r
他のほとんどすべてのものについて、オブジェクトに含まれるすべてのものを伝えるという事実も、なぜこれについてではないのでしょうか?