我们正试图加入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 = new BattlenetArmory('<?php echo $test ?>','Azjol-Nerub'); //ex. ('US', 'Exodar')
它打破了
我不太确定如何绕过这个......即使有办法绕过它
我希望如果可能的话,有人可以借此给我一个帮助,并且我可能会知道我哪里出错了
感谢
答案 0 :(得分:3)
...
$test='EU';
$armory = new BattlenetArmory($test, 'Azjol-Nerub'); //ex. ('US', 'Exodar')
答案 1 :(得分:0)
您需要在引号
中指定变量OUTSIDE$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
答案 2 :(得分:0)
为了清除这里的理解,点用于连接字符串。喜欢JS和&amp;中的+在VB中。
$name = 'John';
echo 'hello there ' . $name . ', how are you?';
奇怪的是,在PHP中,您可以将变量放在由双引号括起来的字符串中,并且它们将被值替换 - 因此这将起作用(性能下降非常轻微)。
$name = 'John';
echo "hello there $name, how are you?";
事情永远不会起作用,PHP在开始时加载这些标记之间的所有代码,解析它们然后开始完成它的工作。之后没有任何意义。
所以你的问题的答案就像上面有人说的那样 - 只是想我会解释:
$test='EU';
$armory = new BattlenetArmory($test, 'Azjol-Nerub'); //ex. ('US', 'Exodar')