勉強したことのメモ

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で実行時間の測定

$start_time = microtime(true); /***測定したい ...

PHPページングテンプレ

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

MySQLで重複を除く

ユニークな値を取り出したいときに使う。 DISTINCT(ディスティンクト) S ...

PHPでメルマガを配信する方法2

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

PHPのログイン認証をPEAR::Authで実装する

PHPのシステムである程度ちゃんとしたログインシステムが必要になった。今までログ ...

PHPで「Warning: date(): It is not safe to rely on the system's timezone settings.」のエラー

PHPでdate関数を使った際に、   [crayon-5d2d0ec ...

preg_matchについて

PHPでのpreg_matchについて教わることがあったのでメモ。 ■参考サイト ...

PHPのcURLでnot found判別方法

cURLを使う際に、 if( curl_exec($ch) ){ //succe ...

CodeigniterでCSSやJSファイルを読み込む

CodeigniterでCSSやJSファイルを読み込みたかった。また、それをヘッ ...

mysqldumpが使えないレンタルサーバでMySQLのバックアップ

mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...