我是PHP的新手,不知道$a
和$$a
之间的区别。
可能是重复问题:
在PHP中,$$是什么意思?
我是PHP的新手,不知道$a
和$$a
之间的区别。
可能是重复问题:
在PHP中,$$是什么意思?
$a
代表一个变量
$$a
代表一个具有$a
变量内容的变量
例子:
$test = "hello world";
$a = "test";
echo $$a;
输出结果将会是 hello world
$a = 'b'
,则 $$a
就是 $b
。这是一个变量变量。它们很不好。应该使用数组代替(数组与变量变量可以实现相同的功能,但更易于维护,并且可以在其上使用数组函数)。$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
双美元符号是一种强大的方法,可以通过编程方式创建变量并为其赋值。
例如:
<?php
$a = “amount”;
$$a =1000;
echo $amount; //echo’s 1000 on screen
?>
$a
是变量 a
的内容,$$a
是在变量名中使用 $a
所表示的变量的内容。
请勿在自己的代码中使用此语法。
$$a
是一个变量,它的名称在$a
中。
假设$a = "foo";
,那么$$a
将与$foo
相同。
在PHP中,每个变量都以$开头。
例如,你有一个变量$a = 'var'
;
那么$$a == $var
这个新变量将以另一个变量的“内容”作为名称。