2010年7月16日金曜日

PHPのforeachで$valueを参照型にする

PHP5以降foreach$value参照型にすることができるんですね、今日知りました。
参照型にすると次のようなメリットがありますね
  • コピー処理が実行されないのでループ処理が速くなる
  • 配列内の各要素に処理をするのが楽
逆にデメリットは
  • 参照であるがゆえにプログラマが意図しない処理となってしまう場合がある
ってとこですかね
簡単なコード例を用意しました。
$num_array = array(1,2,3,4,5);
    foreach ($num_array as &$value) {
        $num += 1;
    }
    unset($value);
    print_r($num_array);

0 件のコメント:

コメントを投稿