「book」という PHP クラスがあります。そのさまざまなインスタンスを作成し、それらを という配列に配置しました$books
。これが PHP での最善のアプローチではないことはわかっていますが、JavaScript で OOP を学んだので、通常はそうしています。
の var_dump$books
が生成します
array(2) { [0]=> object(book)#3 (6) { // some properties }
[1]=> object(book)#4 (6) { // some properties } }
私は常にオブジェクトの配列を反復することができましたforeach($books as $book)
が、今回はエラーが発生します:
book 型のオブジェクトを配列として使用できません
Var ダンプはそれが配列であると言っています: エラー報告はオブジェクトであると言っています。どうしてこれなの?
$books
で作成され、$books = array();
その中のオブジェクトは で追加されarray_push()
ます。$books
オブジェクトではなく配列です: PHP は狂っていますか?