我已经不是一次看到这里的 $$ 的灵活用法,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 数组第一项作为可变变量,后者为可变变量的第一个索引值