📅  最后修改于: 2023-12-03 15:33:36.390000             🧑  作者: Mango
在 PHP 中,使用 $$
可以动态获取变量的变量名,这种语法又被称为可变变量。
如果变量的名字是动态的,那么我们可以使用另一个变量的值作为它的名称,这样的变量称为可变变量。 可变变量的变量名必须以一个美元符号后跟一个变量名或者左花括号后跟表达式的形式来组成。变量的值作为它的名称来使用。在 $$
后跟的变量名中不允许使用标点符号,只能是字母或者下划线,并且不能以数字开头。
下面是一个例子:
$foo = "bar";
$$foo = "baz";
echo $bar;
// 输出:baz
在上述例子中,我们使用了 $foo
的值作为 $bar
的变量名。所以变量 $bar
的值是 "baz"
。
下面是一个稍微复杂一些的例子:
$user = "John";
$$user = "Doe";
echo ${$user};
// 输出:Doe
echo $John;
// 输出:Doe
在上述例子中,我们使用了 $user
的值作为 $John
的变量名。所以变量 $John
的值是 "Doe"
。
需要注意的是,使用可变变量会降低代码的可读性,并且容易引起错误。因此,除非你真的需要使用它,否则最好避免使用可变变量。
参考资料:[PHP 可变变量][]
[PHP 可变变量]: https://www.php.net/manual/zh/language.variables.variable.php