[PHP-users 19818]Re: ループ内でのグローバル変数の宣言に関して

Mashiki mashiki @ yanah.com
2004年 1月 9日 (金) 16:12:04 JST


 Mashikiです。

>プログラム中にて次のような計算を行わせたいと思っています。
>---------------------------------
>$h0=$h0 + 1;
>$h1=$h1 + 1;
>$h2=$h2 + 1;
>$h3=$h3 + 1;
>$h4=$h4 + 1;
>>(略)
>>$h22=$h22 + 1;
>$h23=$h23 + 1;
>---------------------------------
>プログラムの本文中で似たような計算が
>何回も出てくるので、次のような関数を
>作ってみたのですが、変数のグローバル宣言のところで
>エラーが出てしまいます。
>---------------------------------
>function keisan($i){
> for ($j=$i;$j<=23;$j++){
>  global $h{$j};
>  $h{$j}=$h{$j} + 1;
> }
>}
>---------------------------------

素直に配列をつかえば?

function keisan($i){
 global $h;
 for ($j=$i;$j<=23;$j++){
  ++$h[$j];
 }
}



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