勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPでdo-while(0)の利点

      2014/05/17

社内のソースで

do {
//処理内容

if ($test) {
break;
}

//処理内容

if ($hoge) {
break;
}
} while (0);

という記述があったけど
意図がよく分からなかったので調べてメモ。

・途中でジャンプする
・無限ループに陥らない

という意図みたい。

 

※140128追記

あと途中でbreakで抜けるからネストが深くならないのもメリットだった。

途中で一個でも引っかかればbreakで抜けてエラー側の処理、

最後まで生き残ればサクセス処理みたいな形で使うとよさげ。

■参考サイト
http://sla0.jp/2012/02/do-while%E3%81%AE%E6%84%8F%E5%A4%96%E3%81%AA%E4%BD%BF%E3%81%84%E6%96%B9/
http://hateda.hatenadiary.jp/entry/2012/11/05/do_while
http://www.phppro.jp/phpmanual/php/control-structures.do.while.html

 - PHP

  関連記事

PHPでxmlのpubDateを見やすい形に整形する

PHPでsimplexml_load_file関数とかを使ってデータを取得した際 ...

PHPの配列をファイルに保存してPHPやJSで呼び出す

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...

javascriptとPHPで正規表現を使う場合

とりあえず使いそうなのは検索と置換。 ■javascript var str = ...

var_export

PHPのソースでvar_exportという見慣れない関数があった。 Aファイルか ...

PHPで土日祝を避ける

広告物を土日祝だけ非表示にしたいと言われ、 できたらPHPで行いたかった。 調べ ...

PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

PHPページングテンプレ

使いやすいのがあったのでメモ。   $page            ...

PHPで複数の画像やテキストファイルをzipファイルとしてダウンロードさせる

PHPで画像ファイルやテキストファイルをzip圧縮して、ダウンロードさせたかった ...

PHPでフォームの禁止ワード制限

掲示板等で本文を送信する際に、禁止ワードが含まれていないかチェックするプログラム ...

PHPで配列のキーの最大値を取得する方法

配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...