PHP 中的双美元符号 $$ 符号什么意思?

我已经不是一次看到这里的 $$ 的灵活用法,PHP 中字符串的本质要掌握。

$$ 标识为可变变量,变量名可动态设置与使用.

<?php

$a ='hello';

$hello ='world';

echo $a.','.$$a;

?>

以上输出 ‘hello,world’.

$a 普通变量值为 hello, 而 $$a 等同于 $($a), 也就是把 $a 的变量值作为变量名,故结果自然输出 hello,world

这样在数组应用中会出现一个问题,$a [0] 与

a[0]就分不清楚了,到底是想$a[0]作为一个变量还是a[0]就分不清楚了,到底是想$a[0]作为一个变量还是

a 作为一个变量取出第一个索引值呢,正规一点的写法为 ${$a [0]}, ${$a}[0]. 前者把 $a 数组第一项作为可变变量,后者为可变变量的第一个索引值