PHP在变量名称中使用变量值

希瓦姆·帕(Shivam Paw)

我有一些这样的变量:

$barbarian = 7;
$archer = 7;
$giant = 7;

和这样的功能:

function army($troopData,$troop,$thing){

    if(isset($troop) && $troopData+1 == ${"$thing"}){
        $troopData++;
        $text = "<span class='army-icon active top-lvl $thing-icon'><span>$troopData</span></span>";
    }elseif(isset($troop)){
        $troopData++;
        $text = "<span class='army-icon active $thing-icon'><span>$troopData</span></span>";
    }else{
        $text = "<span class='army-icon $thing-icon'><span></span></span>";
    }
  return $text;

}

如果出现以下情况,请注意第一个: if(isset($troop) && $troopData+1 == ${"$thing"}){

该函数的调用方式如下: army($troopslvl4000000,$troops4000000, "barbarian"); army($troopslvl4000001,$troops4000001, "archer");

函数中的最后一个参数名为$ thing。

因此,我需要在if的第一行检查是否:

1)$troop已设置。2)$troopData+1 == $barbarian(或$archer第二个函数调用的所有内容)

但这不起作用。它总是使用elseif或else。第一个永远不会被召唤...

马丁·科特西(Marten Koetsier)

您可以使用类似以下的构造:

$s1 = "somevar";
$$s1 = "test";
echo $somevar; // will output: test

这在您的代码中:

function army($troopData,$troop,$thing){
    global $barbarian;
    global $archer;
    global $giant;

    if(isset($troop) && $troopData+1 == $$thing){
    ...
}

编辑:

请注意,您应该启用$barbarian对函数内部的etc.变量的访问

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用结构或变量值的字段作为模板名称?

来自分类Dev

如果变量名称存储为字符串,如何获取变量值?

来自分类Dev

将字符串中的变量名称替换为变量值[R]

来自分类Dev

添加变量名称而不是变量值以选择列表

来自分类Dev

在@each中使用变量值

来自分类Dev

我可以在php的$ this中使用变量值吗

来自分类Dev

节点将变量值转换为变量名称以用于销毁分配

来自分类Dev

Javascript mongoDB采用变量名称而不是变量值

来自分类Dev

使用名称中的变量值访问redux存储

来自分类Dev

SQL使用变量值

来自分类Dev

我可以借助宏获取“变量名称”和“变量值”对的元组吗?

来自分类Dev

如何在JavaScript中使用PHP变量值?

来自分类Dev

使用AJAX更改PHP变量值

来自分类Dev

从Bash数组中列出的变量名称中获取变量值

来自分类Dev

我如何让Matlab使用变量值而不是名称

来自分类Dev

使用变量值作为名称参考的Javascript

来自分类Dev

在bash中使用变量值作为变量名

来自分类Dev

在Python中使用其名称(Python字符串)在枚举中获取C变量值

来自分类Dev

从具有变量名称的变量中获取变量值时,tcl的替代似乎比设置的要慢

来自分类Dev

从由变量值构造的变量名称中获取字典值

来自分类Dev

在Xpath中使用变量值

来自分类Dev

使用bash在变量名中的变量值

来自分类Dev

来自变量值的变量名

来自分类Dev

在 Json 调用中使用变量值

来自分类Dev

Sass 在@import 中使用变量值

来自分类Dev

在函数名中使用变量值

来自分类Dev

有没有办法在bash中使用变量值作为变量名?

来自分类Dev

用相应的变量值替换变量名

来自分类Dev

变量值是yaml中的变量名

Related 相关文章

热门标签

归档