勉強したことのメモ

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でis_fileとfile_existsについて

ファイルの存在チェックを行う際に、file_exists関数を 使用していたが、 ...

ゼロ詰め(ゼロパディング)の逆はゼロサプレス

ゼロパディングしている日付のゼロの部分を排除したかった。ただ、どうやって調べたら ...

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

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

PHPとajaxでチャットの作成

■ソース ・index.php <? error_reporting(E_ ...

cronの設定方法

cronを設定してみたので方法をメモ。 まずcronで動かすPHPを作成。 ■c ...

CodeIgniterで共通の変数と定数を設定する

CodeIgniterで共通する配列が入った変数と、定数を設定したかった。以下に ...

PHPで「Unable to allocate~」とエラー

PHPで「Unable to allocate memory for pool」 ...

登録画像orノーイメージ画像の振り分け表示

<? /* 画像が登録されていれば当該画像を読み出し、 登録されていない場 ...

google map apiとPHPを組み合わせて複数マーカーとウィンドウを連携させる

やりたかった事は、 mysqlから経度緯度、マーカー名、マーカーIDを持ってきて ...

PHPで複数の送信先に一括でメールを送る方法

PHPで複数の送信先に一括でメールを送信したかった。配列とかで指定するのかと思っ ...