使用“创建一个变量”;变量名";在php中

使用“创建一个变量”;变量名";在php中,php,class,variables,get,Php,Class,Variables,Get,我想和球员建立一个积分系统 我还想给用户添加玩家的可能性,所以我首先创建了一个名为players的关联数组,它将存储玩家及其分数,然后我创建了一个名为player的类,添加构造函数 我被困在这里: 为了使所有的工作正常,我需要创建一个新的players实例,我想知道是否可以使用get方法更改变量名 我的意思是,如果我说我希望我的新播放器命名为Omeyr,有没有办法将我的变量创建为$Omeyr 谢谢 像那样 ${"Omeyr"} = "some string"; echo $Omeyr; //ou

我想和球员建立一个积分系统

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

我被困在这里:

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

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

谢谢

像那样

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

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

无论如何,据我所知,你肯定需要一个更好的方法来解决这个问题,你不需要为玩家Omeyr指定一个特定的变量,因为你已经有了一个所有玩家的数组。Omeyr将是玩家阵列中玩家Omeyr的钥匙

例如

供以后访问成员使用

$players['Omeyr'].score = 100

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


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

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

它的工作原理如下:

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

echo $bar;     // output : Hello!

请发布您的代码您可以随时执行类似于
$var='Omeyr'的操作$$var=新玩家()-现在您实际上有了变量
$Omeyr
-但是有什么用呢?我还没有在计算机上编写代码。只是在一张纸上乱涂乱画是的,这就是我要找的!谢谢!
$foo = 'bar';
$$foo = 'Hello!';

echo $bar;     // output : Hello!