API - PHP变量

时间:2011-11-15 04:20:04

标签: php api

我们正试图加入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')

它打破了

我不太确定如何绕过这个......即使有办法绕过它

我希望如果可能的话,有人可以借此给我一个帮助,并且我可能会知道我哪里出错了

感谢

3 个答案:

答案 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')