我是PHP的新手。 我有这个PHP文件:
<?php
echo phpversion();
require_once("RA_API.php");
$RAConn = new RetroAchievements('xx', 'xxx' );
$data = $RAConn->GetConsoleIDs();
for($i = 0; $i < count($data); $i++)
{
echo $data[$i]->ID;
echo "\n";
echo $data[$i]->Name;
echo "\n";
}
?>
此脚本在我的网络服务器上正常运行。它显示了PHP版本5.5.11。
现在我用Bambalam制作了一个.exe文件。这也有效。但是当我现在执行该文件时,我得到以下输出:
4.4.4 Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in e:\\program files (x86)\\progging\\xampp\\htdocs\\RA_API.php on line 4\n"
请注意它突然显示4.4.4作为版本(我相信这是问题。) 这是错误所在的文件:
<?php
class RetroAchievements
{
const API_URL = 'http://retroachievements.org/API/';
public $ra_user;
public $ra_api_key;
public function __construct( $user, $api_key )
{
$this->ra_user = $user;
$this->ra_api_key = $api_key;
}
private function AuthQS()
{
return "?z=" . $this->ra_user . "&y=" . $this->ra_api_key;
}
有谁能告诉我这有什么问题?