我是PHP的新手,所以请原谅我这是一个愚蠢的问题。
如何在变量中包含变量?
我的意思是:
<?php
$variable_a = 'Adam';
$variable_b = '$variable_a';
?>
换句话说,第二个变量与第一个变量相同。
我不打算解释为什么我需要这样做(它会让你感到困惑!),但我只是想知道它是否可能,其次是如何做到这一点,因为我知道那里的代码没有工作
干杯,
亚当。
答案 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";