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