php中的动态变量名不起作用

时间:2014-12-17 17:59:55

标签: php variables dynamic

假设我有以下变量

$a="stack";

$b="overflow";

现在我想使用变量$a$b创建另一个变量。我希望新变量为$stack_overflow ="The best place to learn programming";

我尝试了以下操作来创建变量$stack_overflow,但它没有工作

${$a."_".$b}="The best place to learn programming";
echo $stack_overflow;

2 个答案:

答案 0 :(得分:2)

这应该适合你:

<?php

    $a = "stack";
    $b = "overflow";
    $name = $a . "_" . $b;

    $$name = "The best place to learn programming";
    echo $stack_overflow;

?>

输出:

The best place to learn programming

有关详细信息,请参阅:http://php.net/manual/en/language.variables.variable.php

修改

您的更新代码:

${$a."_".$b}="The best place to learn programming";
echo $stack_overflow;

也有效。

答案 1 :(得分:0)

实际上我的代码工作,甚至@ Rizier123代码也可以(在这个简化的例子中)

我在命名我的变量时犯了一个错误,所以它在我的应用程序中从未起作用