エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PHP7調査(27)foreachでの内部ポインタの使い方を変更・整理 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PHP7調査(27)foreachでの内部ポインタの使い方を変更・整理 - Qiita
PHP5までのforeachでは、配列の内部ポインタに関連して説明しづらい未定義の挙動がありました。これがPH... PHP5までのforeachでは、配列の内部ポインタに関連して説明しづらい未定義の挙動がありました。これがPHP7で整理されました。 値渡しのforeachループで配列の内部ポインタを使わなくなった PHPの配列は、「内部ポインタ」を持った構造になっています。これは「この配列をどこまで読んだか」を管理するもので、current(), next(), reset()といった滅多に使わない関数を実現するのに使われています。 ところで、PHP5まではforeachでも内部ポインタが利用されていました。 <?php $a = [1,2,3]; foreach ($a as $v) { echo $v . " - " . current($a) . "\n"; } /* PHP5での出力 1 - 2 2 - 2 3 - 2 PHP7での出力 1 - 1 2 - 1 3 - 1 */ この例ではfor