作为一个php刚刚入门,自我感觉还不算入门的小菜鸟,希望可以从今天起能够一点一点从小菜鸟进阶成为技术大神。今天接触到关于php中可变变量的问题,是之前接触过得语言中所不具备的,所以想来记录一下。所谓可变变量,即变量的名字是可以动态变化的.用来获取不同的数据值。在php中每一个” “符号后面都会有一个变量名。而可变变量的表示我们首先可以看一个小小的例子:由程序来看:其中 a的值为字符型的b,那么要输出的$$a,其实就相当于输出$b的值。即输出结果为123。这就是我们今天说的可变变量。
<?php
$a="b";
$b=123;
echo $$a;
?>
可变变量具有很大的灵活性,下面我们来看一个小小的基本上大家都会做的题,比如,求1,22,34,46,58这五个数的和。当然了,这个题目可以有好几种做法,但是基于今天要说的可变变量,我的做法代码如下:
<?php
$a1=1;
$a2=22;
$a3=34;
$a4=46;
$a5=58;
$sum=0;
for ($i=1; $i <=5; $i++) {
$a="a".$i;
echo $a." ";//输出结果为a1,a2,a3,a4,a5
echo $$a." ";//输出结果为1,22,34,46,58
$sum+=$$a;//$$a属于php中的可变变量
}
echo $sum;
?>
此程序中,通过for循环,将变量a1-a5的变量名全部取出。首先。我们输出一下
a,输出结果为a1,a2,a3,a4,a5。然后,输出可变变量
a。输出结果为1,22,34,46,58即a1−a5的值。
a属于php中的可变变量,即变量的名字是可以动态变化的.用来获取不同的数据值。既然a1−a5我们要用到的数值全部取出。那么,
sum变量用来存储我们所要求的最后的值。
这就是php中的可变变量。由于本人是刚刚开始学习的菜鸟,有什么说的不正确的地方,请各位大神多多指教。
下面是代码截图: