我刚刚开始使用Facebook sdk并且我正在关注packet code example.但是当我开始运行它时,它给了我很多错误但是能够通过引用this来修复它们,但这个我无法修复此错误:
HTTP状态500 - java.lang.RuntimeException:PHP解析错误:语法错误,第90行的C:\ Users \ HP USER \ Downloads \ Apache Tomcat \ GraphSessionInfo.php中的意外T_OBJECT_OPERATOR
java.lang.RuntimeException:PHP Parse错误:语法错误,第90行\ GraphSessionInfo.php中的意外T_OBJECT_OPERATOR
错误参考以下代码
public function getIssuedAt()
{
$stamp = $this->getProperty('issued_at');
if ($stamp) {
return (new \DateTime())->setTimestamp($stamp); **//line 90**
} else {
return null;
}
}
答案 0 :(得分:0)
在实例化后直接调用类方法(例如(new \DateTime())->setTimestamp(...)
)added in PHP 5.4并且在先前版本中不支持(另请参阅official documentation)。
当您使用较旧的PHP版本(从它的外观可能是5.3)时,您需要将构造函数结果存储在变量中,然后再调用该对象上的其他方法:
$datetime = new \DateTime();
return $datetime->setTimestamp($tstamp);
您还应该考虑到PHP 5.3已经达到August 2014中的生命周期终止,并且不再受支持。考虑升级到更新的版本(因为您似乎在Java servlet容器中运行PHP,但这可能不是一件容易的事。)