0

私は自分の会社の注文処理業者に取り組んでおり、いくつかの問題が発生しています。

データベース内の注文ごとに、その注文のすべての情報(たとえば、注文ID、顧客の住所など)を含むOrderオブジェクトを作成しています。そしてこの後、私は各オブジェクトを配列に入れ、最終的に情報にアクセスする別のページに渡されます。

ここで、各注文オブジェクトに対してvar_dumpを実行すると、正しい値が取得されます。しかし、オブジェクトの配列(たとえば、サイズ100)に対してvar_dumpを実行すると、最後のオブジェクトが100回しか繰り返されません。

それで:

    $order = new Order();
    $newOrder = array();

    ... While Loop to fill orders ...
    {

        ... Fill $order with data ...

        $newOrder[] = $order;
    }

var_dumpまたはprint_r$newOrderの場合、最後に入力した$orderをn回取得します。whileループを実行しながら各注文を印刷すると、正しく出力されます。

前もって感謝します!どんな助けでも大歓迎です。

4

1 に答える 1

0

$ order = new Order(); ループになっているはずです。それはそれを修正しました。

ティグランありがとうございます。

于 2012-05-24T17:09:28.117 に答える