如何在其他变量中调用变量?

时间:2017-09-06 18:30:36

标签: php

示例:我有

$varOne = $varTwo;
$varTwo = "content of variable";
echo $varOne;

如何通过$varTwo获取$varOne的内容?

2 个答案:

答案 0 :(得分:4)

Assign it by reference.

$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