[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 メーリングリストの案内