[英]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.