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