API-PHP变量

API-PHP变量,php,api,Php,Api,我们正试图让一个API的一部分工作,我们得到了一个小卡住 $armory = new BattlenetArmory('EU','Azjol-Nerub'); //ex. ('US', 'Exodar') 上面是Api脚本中代码的一部分,我们正在寻找的是一种动态“填充”EU和Azjol Nerub部分的方法,因此希望我们可以有另一个页面将这两个变量输入到该脚本中 硬编码的脚本工作起来没有任何问题。。。。然而 我不知道这是否有效,但这是我作为一名新手冒险尝试的: $test='EU'; $ar

我们正试图让一个API的一部分工作,我们得到了一个小卡住

$armory = new BattlenetArmory('EU','Azjol-Nerub'); //ex. ('US', 'Exodar')
上面是Api脚本中代码的一部分,我们正在寻找的是一种动态“填充”EU和Azjol Nerub部分的方法,因此希望我们可以有另一个页面将这两个变量输入到该脚本中

硬编码的脚本工作起来没有任何问题。。。。然而

我不知道这是否有效,但这是我作为一名新手冒险尝试的:

$test='EU'; 
$armory = new BattlenetArmory('.$test.','Azjol-Nerub'); //ex. ('US', 'Exodar')

$test='EU';
$armory=新战列军械库(“Azjol-Nerub”)//例如('US'、'Exodar')
然后它就坏了

2.我不太清楚该怎么办。。即使有办法绕过它

如果可能的话,我希望有人能帮我一把,让我知道我哪里做错了

谢谢

$test='EU'; 
$armory = new BattlenetArmory($test, 'Azjol-Nerub'); //ex. ('US', 'Exodar')

您需要在引号外指定变量

$armory = new BattlenetArmory($test,'Azjol-Nerub');
或者,如果启用了mod_string_replace,则可以执行以下操作

$armory = new BattlenetArmory("$test",'Azjol-Nerub'); 
这将用$test的值替换双引号中的$test。这是不必要的,因为它会给页面添加无用的处理需求,但如果您想创建一个包含许多变量的字符串,它是有用的。e、 g

$name="John Doe";
$age=35;
$country="USA";

$message="$name, age $age, lives in $country"; //Gives John Doe, age 35, lives in USA

为了澄清这里的理解,点是用来连接字符串的。像JS中的+和VB中的&一样

$name = 'John';
echo 'hello there ' . $name . ', how are you?';
奇怪的是,在PHP中,您可以将变量放在字符串中,字符串用双引号括起来,它们将被值替换——因此这将起作用(性能略有下降)

这件事永远不会成功,PHP从一开始就加载这些标记之间的所有代码,解析它们,然后开始工作。那之后就没有意义了

所以你的问题的答案是,正如上面其他人所说的——我想解释一下:

$test='EU'; 
$armory = new BattlenetArmory($test, 'Azjol-Nerub'); //ex. ('US', 'Exodar')

说真的,这让我笑了——谢谢你
$name = 'John';
echo "hello there $name, how are you?";
$test='EU'; 
$armory = new BattlenetArmory($test, 'Azjol-Nerub'); //ex. ('US', 'Exodar')