2012-07-07 105 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

不,你的代码是完全没有问题的方式,是因为报价和因变量不开始使用它