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

php中的动态变量名不起作用,php,variables,dynamic,Php,Variables,Dynamic,假设我有以下变量 $a="stack"; $b="overflow"; 现在,我想使用变量$a和$b创建另一个变量。我希望新变量是$stack\u overflow=“学习编程的最佳场所” 我尝试了以下方法来创建变量$stack\u overflow,但没有成功 ${$a."_".$b}="The best place to learn programming"; echo $stack_overflow; 这应该适合您: <?php $a = "stack"; $

假设我有以下变量

$a="stack";

$b="overflow";
现在,我想使用变量
$a
$b
创建另一个变量。我希望新变量是
$stack\u overflow=“学习编程的最佳场所”

我尝试了以下方法来创建变量
$stack\u overflow
,但没有成功

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

这应该适合您:

<?php

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

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

?>
有关更多信息,请参阅:

编辑:

您的更新代码:

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

同样有效。

实际上我的代码有效,甚至@Rizier123代码也有效(在这个简化的示例中)


我在命名变量时犯了一个错误,因此它在我的应用程序中永远不会起作用

它对我来说很好:您更新的代码可以工作!我建议你编辑你的问题()并写下这个!(如果你这样做,请将其标记为编辑)否则一些人可能会投票反对。(根据我的经验)
${$a."_".$b}="The best place to learn programming";
echo $stack_overflow;