使用"变量名称创建变量"在PHP中

时间:2014-10-21 13:57:20

标签: php class variables get

我想与玩家一起创建积分系统。

我还想给用户添加玩家的可能性,所以我首先创建了一个名为玩家的关联数组,用于存储玩家及其分数,然后我创建了一个名为player的类,添加了构造函数,

我被困在这里:

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

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

谢谢!

4 个答案:

答案 0 :(得分:2)

你应该看看变量变量。它可能是你想要的:))

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

它的工作原理如下:

$foo = 'bar';
$$foo = 'Hello!';

echo $bar;     // output : Hello!

答案 1 :(得分:0)

那样的?

${"Omeyr"} = "some string";
echo $Omeyr; //outputs "some string"

${"Omeyr"} = new Player(); //etc

无论如何,根据我的理解,你肯定需要一个更好的方法来实现这个目标

答案 2 :(得分:0)

你不需要玩家Omeyr的特定变量,因为你已经拥有了所有玩家的阵列。 Omeyr将成为玩家阵列中玩家Omeyr的关键。

例如。

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

以后进入会员

$players['Omeyr'].score = 100

答案 3 :(得分:0)

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

为什么实例化播放器的新对象是个问题?