2012-07-07 143 views
0

我正在修改一個腳本,我想獲取一些服務器統計信息,我已將服務器密鑰作爲其中一個變量。我擔心這個變量在它們之內不能有負數。真的嗎?負變量的PHP變量

見第3行

// Convert lists to JSON 
$postdata=array(); 
$postdata['id']="534f7035-cef8-48aa-b233-8d44a0956e68"; 

// Run POST Request via CURL 
$c2=curl_init('http://api.bf3stats.com/'.$platform.'/server/'); 
curl_setopt($c2,CURLOPT_HEADER,false); 
curl_setopt($c2,CURLOPT_POST,true); 
curl_setopt($c2,CURLOPT_USERAGENT,'BF3StatsAPI/0.1'); 
curl_setopt($c2,CURLOPT_HTTPHEADER,array('Expect:')); 
curl_setopt($c2,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($c2,CURLOPT_POSTFIELDS,$postdata); 
$id=curl_exec($c2); 
$statuscode=curl_getinfo($c2,CURLINFO_HTTP_CODE); 
curl_close($c2); 

if($statuscode==200) { 
    // Decode JSON Data 
    $id=json_decode($id,true); 
} else { 
    echo "BF3 Stats API error status: ".$statuscode; 

} 
+0

這是您不確定的線路: '$ postdata ['id'] =「534f7035-cef8-48aa-b233-8d44a0956e68」;' ? – wkm 2012-07-07 01:37:08

回答

2

您的代碼將正常工作,但是,由於不解析字符串中的任何變量,因此不妨使用單引號(')而不是雙引號(")。它的微觀優化因素幾乎沒有區別,但它可以確保在修改字符串之後永遠不會有任何意外的結果。

2

既然你已經定義的變量是圍繞引號,PHP將會把它作爲一個字符串。所以它可以擁有任何角色。

+2

幾乎「任何角色」 – Petah 2012-07-07 01:48:24

3

不,你的代碼是完全沒有問題的方式,是因爲報價和因變量不開始使用它