background image

配,那么最简单的方式就是像下面这样进行循环遍历:

for($i= 1;$i<=$n;$i++) {

$t="title_$i";

if($title== $$t) {/* match */}

}

当然,如果把这些值保存到一个数组中可能会更直观,不过,要是你在维护一段使

用了这种技术的老代码(即不能修改)

 

,可变变量就很有用了。

大括号语法在理清有关数组元素的歧义时是必要的。可变变量$$donkeys[12]可能有两

种含义。第一种含义是 拿$donkeys 数组中第 12

元素的值作为一个变量名 ,要想明确表

示这种含义,应该写成:${$donkeys[12]}

。第二种含义是 用标量$donkeys 的值作为一个数

组名称,并找到该数组中的第 12

元素 ,若想明确表示这种含义,应该写成:${$donkeys}

[12]。

可变变量语法并不局限于两个美元符号,可以使用三个甚至更多个。然而,在实践中

很少出现有必要使用超过两个间隔层次的情况。

PHP 中动态创建变量名就介绍到这里了。