创建一个带有“;变量名“;在php中


Create a variable with a "variable name" in php

我想创建一个有玩家的积分系统。

我还想给用户添加玩家的可能性,所以我首先创建了一个名为玩家的关联数组,该数组将存储玩家和他们的分数,然后我创建了一个子类,名为玩家,添加构造函数

我被困在这里:

为了让一切正常工作,我需要创建一个新的播放器实例,我想知道是否可以使用get方法更改变量名。

我的意思是,如果我说我希望我的新玩家命名为Omeyr,有没有办法将我的变量创建为$Omeyr?

谢谢!

您应该查看变量。这可能是你想要的:)

http://php.net/manual/en/language.variables.variable.php

它是这样工作的:

$foo = 'bar';
$$foo = 'Hello!';
echo $bar;     // output : Hello!

喜欢那样吗?

${"Omeyr"} = "some string";
echo $Omeyr; //outputs "some string"
${"Omeyr"} = new Player(); //etc

无论如何,据我所知,你肯定需要一个更好的方法来处理这个

玩家Omeyr不需要特定的变量,因为你已经有了一个所有玩家的数组。Omeyr将是你的玩家阵列中玩家Omeyr的关键。

例如。

$players['Omeyr'] = new player()

用于稍后访问成员

$players['Omeyr'].score = 100

您可以使用$$variable来做这件事,但在这种情况下,我根本不确定这是否是您真正想做的事情。

为什么实例化Player的新对象对你来说是个问题?