2011-11-15 21 views
1

我們正在試圖獲得API工作的一部分,我們已經看到了痘痘貼API - PHP變量

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

以上是API的腳本,我們所尋找的內部分的代碼是一種方式以動態地「填充」歐盟和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') 

就壞了

林也不太清楚如何來解決這個問題。即使是有辦法讓周圍

林希望有人也許能借我個忙。如果可能的話對我來說,可能學習到哪裏我去錯了

感謝

+0

說真的,這讓我笑 - 謝謝。 =) –

回答

3

...

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

你需要指定變量OUTSIDE引號

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

Ø R,如果啓用mod_string_replace,你可以做

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

這將替換$測試值雙引號中的$測試。這是不必要的,因爲它會給你的頁面增加無用的處理需求,但是如果你想從多個變量中創建一個字符串,這是非常有用的。例如

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

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

爲了清楚這裏的理解,點是用於連接字符串的。像+在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')