私は PHP 宣言の初心者で、ArrayObject 内に配列を含める方法がわかりません。次のコードは機能しています (エコーは問題ありません) が、「警告: 行 11 で空の値からデフォルト オブジェクトを作成しています」および「警告: 空の値からデフォルト オブジェクトを作成している」ため、「SCREAM: エラー抑制は無視されました」というメッセージが表示されます。 ... 13 行目"
そうです :
$model = new stdClass();
$model->name = new stdClass();
$model->image = new ArrayObject();
$model->image->url = new stdClass();
$model->image->copyright = new stdClass();
$model->image->total = new stdClass();
$model->name = "France";
echo "Name : ".$model->name."<hr/>";
$model->image[0]->url = "/model1.jpg";
$model->image[0]->copyright = "Bellami";
$model->image[1]->url = "/model2.jpg";
$model->image[1]->copyright = "Bellami";
$model->image->total=2;
echo "Image 1 : ".$model->image[0]->copyright." - ".$model->image[0]->url."<hr/>";
echo "Image 2 : ".$model->image[1]->copyright." - ".$model->image[1]->url."<hr/>";
私の場合、どのように宣言する必要がありますか?