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


Dynamic variable names in php not working

假设我有以下变量

$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;

这应该适合您:

<?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;

也有效。

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

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