最简单的理解方法是通过示例:
class FooBar { }
// This is an ordinary string.
$nameOfClass = "FooBar";
// Make a variable called (in this case) "FooBar", which is the
// value of the variable $nameOfClass.
${$nameOfClass} = new $nameOfClass();
if(isset($FooBar))
echo "A variable called FooBar exists and its class name is " . get_class($FooBar);
else
echo "No variable called FooBar exists.";
使用${$something}或$$.在PHP中称为“变量变量”.
所以在这种情况下,创建了一个名为$FooBar的新变量,变量$nameOfClass仍然只是一个字符串.