[PHP-users 14589]Re: ”{ }”の使い方について

Moriyoshi Koizumi moriyoshi @ at.wakwak.com
2003年 4月 11日 (金) 22:39:36 JST


小泉です。

澤田さんのに蛇足ですが、ループの回数だけが問題なら、

SAWADA Hodaka <hoda @ tail.gr.jp> wrote:

> for ($loop=0; $loop<100; ++$loop) 処理;
> 
> と、おしまいの値を直接 100 と書くよりも、
> 
> $loop_end = 100;
> for ($loop=0; $loop<$loop_end; ++$loop) 処理;
> 
> と、別にすることにより、変更に強いプログラムになります。

$loop = $loop_end;
while (--$loop >= 0) {
	[なにかの処理]
}

とか、

for ($loop = $loop_end; $loop > 0; $loop--) {
	[なにかの処理]
}

と書けますね。この二者の方が *ほんの少し* 高速です。

ただし、この書き方は変数が常に符号付きとして定義されるから
大丈夫なもんで、Java とかならあまり気にしなくて大丈夫ですが、
他の言語では注意が必要でしょう。

あと、ご存知のように、"{" "}" を使わないプログラムも php では可能ですね。

<? if ($disp_mode == 0): ?>
<table>
<tbody>
<? for ($loop = 0; $loop < 100; $loop++): ?>
<tr>
  <td class="row_<?=$loop%2 ?>"><?=$loop ?></td>
</tr>
<? endfor ?>
</tbody>
</table>
<? endif ?>

たとえばこんな感じです。気持ち悪いと思う方も多いでしょうが、この書式の方が 
ASP などになれているデザイナにとっては直感的な場合もありますね。

詳しくはマニュアルを。





PHP-users メーリングリストの案内