如何从另一个变量 AND 字符串中创建变量的名称?

How can I make a variable's name from another variable AND string?

提问人:David Wheatley 提问时间:5/28/2018 更新时间:5/28/2018 访问量:59

问:

假设我有一个值为 的变量,我想从中创建一个变量变量,但还要将字符串附加到它,以便变量名称为 .我该怎么做?$foo"bar""123"$bar123

我已经知道这将创建一个值为 的变量,但我不知道如何将字符串附加到这个变量名称。$$foo = "abc123"$bar"abc123"

php 变量

评论

1赞 5/28/2018
它们被称为变量,几乎总是一个坏主意。很多时候,数组是更好的解决方案
0赞 David Wheatley 5/28/2018
@smith我已经知道变量变量,但我不知道如何使用它们并在名称后附加一个字符串。

答:

0赞 David Wheatley 5/28/2018 #1

我意识到解决方案相当简单:

$foo = "bar";
$x = $foo . "123"
$$x = "random important variable value"
1赞 Valentin Sánchez 5/28/2018 #2

使用变量变量,您可以执行以下操作:

<?php

 $a = "foo";
 $number = 123;
 $b = $a . "$number";

 $$b = "Hello World!";

 echo ${$b};

但是,正如@smith所说,这里最好使用关联数组。