我想创建一个有玩家的积分系统。
我还想给用户添加玩家的可能性,所以我首先创建了一个名为玩家的关联数组,该数组将存储玩家和他们的分数,然后我创建了一个子类,名为玩家,添加构造函数
我被困在这里:
为了让一切正常工作,我需要创建一个新的播放器实例,我想知道是否可以使用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的新对象对你来说是个问题?