[PHP-users 1572] Re: C 言語のGOTO みたいなことしたい

Osamu Shigematsu php-users@php.gr.jp
Tue, 28 Aug 2001 14:29:40 +0900


重松です。

on 01.8.28 2:22 PM, Tomomi Kitano at tomo@kesnet.co.jp wrote:

> PHP4で、
> Cのgotoのようにラベルに制御を飛ばしたい時って
> どうすればよいのでしょうか。
> (エラー処理のときだけ処理を一括したいのですが。。。)

for($err=true;$err;$err=false){
    /* 処理 */
    if(不具合) break;
}
if($err)
    die("なんかおかしいです。");

でいかがですか?

欠点は複数の入れ子だと、goto 見たいに単純に飛べないから、何回も break させる
必要があるかもしれませんね。

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp