12

可能重复:
PHP 中的 $$ 是什么意思?

我是 PHP 新手,我不知道$a和之间有什么区别$$a

4

7 回答 7

27

$a代表一个变量

$$a表示一个变量,其内容为$a

例子:

$test = "hello world";
$a = "test";
echo $$a;

输出将是hello world

于 2012-07-16T12:31:43.873 回答
20

如果$a = 'b'那么$$a$b.

这是一个变量变量。他们是邪恶的。改用数组(它做同样的事情,但更易于维护并且能够在它们上使用数组函数)。

于 2012-07-16T12:29:48.930 回答
6

$variable 是一个普通变量 $$variable 获取变量的值并将其视为变量的名称

例如:

$var = 'welcome';
echo $var //prints welcome

$$var = 'to stackoverflow';

echo "$var ${$var}"; //prints welcome to stackoverflow
echo "$var $welcome"; //prints welcome to stackoverflow
于 2012-07-16T12:32:00.477 回答
5

Double Dollar 是一种以编程方式创建变量并为其赋值的强大方法。

例如:

<?php

$a = “amount”;
$$a =1000;
echo $amount; //echo’s 1000 on screen

?>

在上面的示例中,您可以看到变量 $a 存储值“金额”。当您使用双美元符号 ($$) 时,您间接引用了 $a 的值,即金额。

所以,像这样 $$a = 1000; 变量 $amount 被创建,我将值 1000 分配给 $amount。通过这种方式,您可以以编程方式创建变量并为其赋值。

于 2012-07-16T12:32:28.473 回答
4

$a是变量的内容a$$a命名的变量的内容$a

不要在您自己的代码中使用此语法。

于 2012-07-16T12:29:50.673 回答
3

$$a是名称所在的变量$a

假设$a = "foo";,$$a将与$foo

于 2012-07-16T12:30:00.530 回答
2

在 PHP 中,每个变量都以 $ 开头。

因此,例如,您有变量$a = 'var';

所以$$a == $var

这个新变量将以另一个变量的“内容”作为名称。

于 2012-07-16T12:31:28.240 回答