php中的$$是什么意思?

Aut*_*cus 2 php

什么两个背靠背$变量背后的意思.喜欢这个$$ id

哪里可以找到关于谢谢的更多信息

Car*_*ers 10

在PHP中,$$意味着您将要在至少一名维护程序员身上造成多年的痛苦和痛苦.请注意,您可能最终成为维护程序员.

它是一个变量变量.想象一下:

$quux = 'bar';
$foo[$quux] = "baz";
echo $foo['bar']; //prints baz
Run Code Online (Sandbox Code Playgroud)

如果没有数组这样的东西,你可以试试这样的东西:

$quux = 'bar';
$$quux = "baz";
echo $bar; //prints baz
Run Code Online (Sandbox Code Playgroud)

幸运的是,我们确实有数组,所以请不要使用变量变量,除非你做了一些令人费解和神奇的事情*,没有别的选择.

*:请不要做令人费解的神奇事物.


cod*_*ict 6

这些被称为变量变量.

$foo = 'bar';
$id = 'foo';

echo $id;  // prints foo
echo $$id; // prints bar
Run Code Online (Sandbox Code Playgroud)