第一种通过两个美元符$
$animal='turtles';
$turtles=103;
echo $$animal;
解析:$$animal的值为turtles,因此将这个值作为变量查找它的值,因此最后输出103
第二种通过大括号实现可变变量
$stooges=array('Moe','Larry','Curly');
$stooge_moe='Moses Horwitz';
$stooge_larry='Louis Feinberg';
$stooge_curly='Jerome Horwitz';
foreach($stooges as $s){
echo "$s's real name was ${'stooge_'.strtolower($s)}.\n";
}
输出结果为:
Moe's real name was Moses Horwitz. | |
Larry's real name was Louis Feinberg. | |
Curly's real name was Jerome Horwitz. |