我想与玩家一起创建积分系统。
我还想给用户添加玩家的可能性,所以我首先创建了一个名为玩家的关联数组,用于存储玩家及其分数,然后我创建了一个名为player的类,添加了构造函数,
我被困在这里:
为了使所有工作正常,我需要创建一个新的播放器实例,我想知道是否可以使用GET方法更改变量名称。
我的意思是,如果我说我希望我的新玩家被命名为Omeyr,有没有办法将我的变量创建为$ Omeyr?
谢谢!
答案 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
来执行此操作,但在这种情况下,我根本不确定您是否真的想做这件事。
为什么实例化播放器的新对象是个问题?