PHP变量中使用的变量

时间:2012-02-01 10:15:09

标签: php variables

我是PHP的新手,所以请原谅我这是一个愚蠢的问题。

如何在变量中包含变量?

我的意思是:

<?php

   $variable_a = 'Adam';
   $variable_b = '$variable_a';

?>

换句话说,第二个变量与第一个变量相同。

我不打算解释为什么我需要这样做(它会让你感到困惑!),但我只是想知道它是否可能,其次是如何做到这一点,因为我知道那里的代码没有工作

干杯,

亚当。

4 个答案:

答案 0 :(得分:4)

不要使用引号,它们表示字符串。直接指向变量,如下所示:

$variable_b = $variable_a;

答案 1 :(得分:2)

如果您希望变量相等,请使用:

$variable_b = $variable_a;

如果您希望第二个变量包含第一个变量,请使用variable parsing

$variable_b = "my other variable is: $variable_a";

或串联:

$variable_b = 'my other variable is: ' . $variable_a;

答案 2 :(得分:2)

PHP在根据另一个生成一个字符串变量的值时具有此优势。为此,请编写如下代码:

$b = "My name is $name.";

以下代码不起作用:

$b = '$name';

其他类似编码的场合是:

$b = <<<STRING
    Hello, my name is $name...
STRING;

如果要访问阵列,请使用:

$b = "My ID is {$id['John Smith']}.";

当然,

$b = <<<STRING
    Hello, my name is {$username}, my ID is {$id['John Smith']}.
STRING;

我建议使用{},因为我经常使用中文字符集,其编码方式如

$b = "我是$age了。";

将导致PHP查找变量 $ age了。并导致错误。

答案 3 :(得分:1)

要么没有引号直接引用变量,因为引用意味着它是一个字符串

$variable_b = $variable_a;

或者你可以在双引号中省略该变量,如果你想让它出现在一个字符串中。

$variable_b = "My name is $variable_a";