PHP・ドル記号ドル記号の変数


PHPのソースを読んでいたら、$$val (頭にドル記号が2つついた変数)に出会っちゃいました。
ソースの前後を読んでも(読解力?が足りないせいか) $$val の意味が分かりません><
しばらく悩んだ後、隣の方に聞いてみたところ「可変変数」だという答えが。




使い方↓ 書き方は$$valでも${$val}でもいいらしい。

<?php

$num1 = 1;
$num2 = 2;
$num3 = 3;
$num4 = 4;
$num5 = 5;
$num6 = 6;
$num7 = 7;
$num8 = 8;
$num9 = 9;

for($i = 1; $i < 10; $i++ ){
        $aaa = "num".$i;
        if( (${$aaa} % 2) == 0 ){
                print('偶数'."\n");
        }else{
                print('奇数'."\n");
        }
}
?>

タグ: ,

コメントをどうぞ