繁体   English   中英

API-PHP变量

[英]API - PHP Variables

我们正试图让API工作的一部分,我们正在陷入困境

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

上面是Api脚本中代码的一部分,我们正在寻找一种动态地“填充” EU和Azjol-Nerub部分的方法,因此希望我们可以在另一个页面中将2个变量输入该脚本中。

硬编码脚本的工作原理没有任何问题....但是

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

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

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

它打破了

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

我希望有人可以在可能的情况下帮助我,让我了解我在哪里出错

谢谢

...

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

您需要在引号中指定变量OUTSIDE

$armory = new BattlenetArmory($test,'Azjol-Nerub');

或者,如果启用了mod_string_replace,则可以执行

$armory = new BattlenetArmory("$test",'Azjol-Nerub'); 

这会将双引号内的$ test替换为$ test的值。 这是不必要的,因为它将为您的页面增加无用的处理要求,但是如果您想从许多变量中创建一个字符串,这将非常有用。 例如

$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中你可以将变量放在用双引号括起的字符串中,它们将被值替换 - 所以这将起作用(性能下降很小)。

$name = 'John';
echo "hello there $name, how are you?";

事情永远不会起作用,PHP在开始时加载这些标记之间的所有代码,解析它们然后开始完成它的工作。 此后没有任何意义。

所以你的问题的答案就像上面有人说的那样 - 只是想我会解释:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM