POTI-boardのforをforeachに書き直し
forで配列の反復をしているところがたくさんあったので、foreachに書き直し。
配列のcountをしてそれから…では可読性が落ちる。
配列の書き直しなら参照渡しを使えばシンプルにまとめる事ができる。キーを取得しなくてもいいのでスマート…。
と思ったら…。
それならキーを取得して配列を書き直し…と思ったのですが…。
バグりました…。
問題なく動いているのにこの作業を行う事でバグを作ったらどうにもならないので、foreachで参照渡しを使ったらを忘れずにunset($value)すれば…。
と思ったら何箇所か抜けていました。
Bracket Pair Colorizer - Visual Studio MarketplaceをインストールしたVScodeで確認してみたら…。
ループの中でunset()している箇所が見つかったり…。

↑
インデントの位置がおかしいですが…。少し前のコードです。
foreachを使っていますが参照渡しは使っていません。

↑
参照渡しを使って配列を書き換えるコード。
$line[$i]と$valueがごちゃごちゃ入るより、参照渡しにして$valueだけにしてしまったほうがコードが見やすくなるような気もするんですけどね…。
参照渡しのforeachを使っているのにunset($value)が無い、もしくは位置がおかしいのはまずいので修正しました。
その事でトラブルが起きた…という事例は無いようなのですが…。
この修正はPOTI-board改 v1.53.6 lot.190926に反映されました。
お絵かき掲示板はこちら。
配列のcountをしてそれから…では可読性が落ちる。
配列の書き直しなら参照渡しを使えばシンプルにまとめる事ができる。キーを取得しなくてもいいのでスマート…。
と思ったら…。
PHPの繰り返し処理大全 - Qiita
foreachでリファレンスが取れますが、使用してはいけません。
そもそもリファレンスはあらゆる場面で一切使用禁止です。
PHPのforeachで参照渡しをしたいときに気をつけること - Qiita配列の書き直しに参照渡しを使っていたのですが、かなり強い口調で使ってはいけない…。
参照渡しはどうしても必要じゃないとき以外は使用しない方が良さそうです。
それならキーを取得して配列を書き直し…と思ったのですが…。
バグりました…。
問題なく動いているのにこの作業を行う事でバグを作ったらどうにもならないので、foreachで参照渡しを使ったらを忘れずにunset($value)すれば…。
と思ったら何箇所か抜けていました。
Bracket Pair Colorizer - Visual Studio MarketplaceをインストールしたVScodeで確認してみたら…。
ループの中でunset()している箇所が見つかったり…。

↑
インデントの位置がおかしいですが…。少し前のコードです。
foreachを使っていますが参照渡しは使っていません。

↑
参照渡しを使って配列を書き換えるコード。
$line[$i]と$valueがごちゃごちゃ入るより、参照渡しにして$valueだけにしてしまったほうがコードが見やすくなるような気もするんですけどね…。
参照渡しのforeachを使っているのにunset($value)が無い、もしくは位置がおかしいのはまずいので修正しました。
その事でトラブルが起きた…という事例は無いようなのですが…。
この修正はPOTI-board改 v1.53.6 lot.190926に反映されました。
お絵かき掲示板はこちら。
posted by さとぴあ at 2019/10/07 21:32
| お絵かき掲示板の改造
この記事へのコメント