2012-07-16 123 views
8

可能重复:
What does $$ mean in PHP?

我是新来的PHP,我不知道$a$$a之间的区别是什么。

+0

我的问题是什么问题?为什么人们做-1? – Jalpesh 2012-07-16 12:37:29

+0

因为它是重复的,这个问题在其他线程中得到了很好的回答。在询问净时间之前进行搜索。 – j0k 2012-07-16 12:40:19

+0

@ j0k:平心而论,$$是一个难以搜索的术语。然而,反对票的标准应该是*“不显示研究努力;不清楚或不有用”*。我投下了票,因为这个问题没有显示研究工作。 – 2012-07-16 12:41:39

回答

16

如果$a = 'b'$$a$b

这是一个变量变量。他们是邪恶的。使用数组(而不是相同的东西,但更可维护,并有能力使用数组函数)。

+0

感谢您的帮助 – Jalpesh 2012-09-19 07:02:10

4

$a是变量a的内容,$$a是在$a命名可变的内容。

请勿在您自己的代码中使用此语法。

+0

感谢您的帮助 – Jalpesh 2012-09-19 07:03:03

2

$$a是一个变量,其名称是在$a

假设$a = "foo";$$a将相同$foo

1

在PHP每个变量具有$开始。

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

所以$$a == $var

这个新变量将有其他变量名的“内容”。

+0

谢谢这个对我有帮助 – Jalpesh 2012-09-19 07:04:39

23

$a表示可变

$$a表示与内容的可变$a

例如:

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

输出将是hello world

+1

这是很好的答案 – Jalpesh 2012-09-19 07:03:59

+1

这应该是被接受的答案 – 2015-09-03 06:05:24

4

$变量是一个正常的可变 $ $ variable取var的值iable和对待,作为一个变量

如名称:

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

$$var = 'to stackoverflow'; 

echo "$var ${$var}"; //prints welcome to stackoverflow 
echo "$var $welcome"; //prints welcome to stackoverflow 
4

双美元是一个强大的以编程方式创建变量和赋值他们。

E.g:

<?php 

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

?> 

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

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

+4

就像枪是一种在脚下射击自己的强大方式...... – Alnitak 2012-07-16 12:33:54

相关问题