看一个例子。
<?php $a = 'hello'; $hello = 'hi'; echo $$a; ?>
如果一个变量名前面有两个美元符号,那么这个变量就叫做可变变量。就拿上面这个举例,可变变量的意思是先找到$a这个变量的值,它是hello,再把这个值作为变量名形成一个新的变量,
是$hello,再找到这个$hello变量的值,它是hi,所以$$a的值就是hi
可变变量就是由内向外脱皮,然后把每层皮的值作为变量名找下层皮。其实就和数学里面的等量带换差不多。
$$a=$($a)=$hello='hi';