ORJavaScriptが有効ではありません。「foreach文」でリファレンスを受け取る反復文の一種である「foreach文」は、ループ中に配列なら要素(オプションで添え字も)を、オブジェクトならプロパティの値(オプションでプロパティ名も)が抽出され、その値が媒介用変数にコピーされていくというものでした。PHP5では更に、ちょうど関数の“リファレンス渡し”のように、「&演算子」を使用してリファレンスを受け取る事が出来るようになりました。これにより、ループ中での値の更新がちょっと楽になります。以下のサンプルと結果をご覧下さい。error:シンタックスエラー)リファレンスを受け取った場合の方が更新が楽です。変数ではないものからリファレンスを受け取る事は出来ません。間違った記述をすると「E_PARSE」エラーを発します。「foreach文」では、オブジェクトのプロパティの抽出も出来ますが、PHP5では可視性等の関係で抽出できるものと出来ないものとがあります。以下のサンプルと結果をご覧下さい。1アクセス可能なプロパティのみ出力されて、ループの回数はアクセス可能なプロパティ数分になっています。効率的に、アクセス可能なプロパティの数だけループされます。クラスメンバであるスタティックプロパティは(オブジェクトプロパティではないので)出力されません。