示例:我有
$varOne = $varTwo;
$varTwo = "content of variable";
echo $varOne;
如何通过$varTwo
获取$varOne
的内容?
答案 0 :(得分:4)
$varOne = &$varTwo;
$varTwo = "content of variable";
echo $varOne;
当您像这样分配时
$varOne = $varTwo;
您已将$varTwo
的值分配给$varOne
。 PHP会按值进行赋值,除非您明确告诉它执行不同的操作。在这种情况下,由于两个变量都不存在,PHP将创建$varTwo
并为其分配空值,然后将该值分配给$varOne
,对$varTwo
的后续更改不会影响存储在$varOne
。
但如果您通过引用(使用&
)进行分配,则基本上将$varOne
指向$varTwo
存储其值的位置,而不是直接指定值它。
You can check the documentation for a more detailed explanation.
答案 1 :(得分:0)
在将varTwo分配给varOne
之前,需要指定varTwo$varTwo = "content of variable";
$varOne = $varTwo;
echo $varOne;
但是你应该在这里使用引用因此它不会影响值,使用& $ variable代替$ varTwo = $ varOne类型的东西,所以$ varTwo =& $ varOne;
PHP是一种订单语言。
$one = "1";
echo $two; // will be empty and not set
$two = "2";
echo $two; // will echo 2