PHP 変数参照について読みましたが、100% ではなく、誰かが助けてくれることを望んでいました。
次のようなクラスがあるとします。
class Item
{
public $value;
}
次に、これらのアイテムの配列を変数に入れます。それを $items と呼びましょう。私がしたのは new Item()... と $items[] = $newItem; だけでした。
ここで、別の配列にデータを入力したいのですが、その値に基づいて元の配列をフィルター処理します。次のように:
foreach($items as $key => $value)
{
$filteredItems[] = &value;
}
今、私はそのフィルタリングされたリストを反復処理し、次のようなことをする別の変数を持っています:
$theItem = $filteredItems[10];
$theItem->value = 100;
今、これは私が混乱しているところです。(参照)に設定$theItem
する必要があり&filteredItems[10];
ますか?それとも、配列内の値が参照型であり、$theItem も同じ項目への参照になることがわかっているだけですか? 最後の一連の変更の後、リスト$theItem->value = 100;
に保存されている非常に元のオブジェクトです。$items