我对变量变量有点困惑。
我喜欢做的是打印 $var1、$var2 和 $var3 的值:
$var1 = 'a';
$var2 = 'b';
$var3 = 'c';
$i = 1;
while ( $i <=3 ) {
echo $var.$i;
$i++;
}
我知道$var.$i; 不正确,但我认为它表明了我想要实现的目标;while 循环应将其更改为 $var1、$var2 和 $var3;
我尝试了以下方法:
$var1 = 'a';
$var2 = 'b';
$var3 = 'c';
$i = 1;
while ( $i <=3 ) {
$current_var = 'var'.$i;
$current_var = $$current_var;
echo $current_var;
$i++;
}
但这不起作用。我认为是因为 $var1、$var2 和 $var3 是在 while 循环中重新创建的,而不是使用实际值。不知道这是否正确,但这是我唯一能想到的。