【问题标题】:PHP Syntax Error - Version 5.3.10 [closed]PHP 语法错误 - 版本 5.3.10 [关闭]
【发布时间】:2015-07-10 21:50:00
【问题描述】:

PHP 5.3.10 版本出现语法错误,请大家帮帮我。

$response = (new FacebookRequest($session, 'POST', '/me/videos',
                    array(
                        'description' => $description,
                        'title'       => $title,
                        'source'      => '@'.$file
                    )
                ))
                ->execute()
                ->getGraphObject()
                ->asArray();

【问题讨论】:

  • 我们不是社区驱动的调试器。
  • “请任何人帮助我”。 → 继续升级 PHP。
  • 语法错误到底是什么?
  • 我认为不应该关闭。

标签: php codeigniter


【解决方案1】:

所以,这在 PHP 5.4 中是有效的语法,但在 PHP 5.3 中不是。见here

已添加实例化的类成员访问权限,例如(new Foo)->bar().

所以,要么升级到 PHP 5.4,要么改为:

$request = new FacebookRequest($session, 'POST', '/me/videos', array(
    'description' => $description,
    'title'       => $title,
    'source'      => '@'.$file
));
$response = $request->execute()->getGraphObject()->asArray();

在 PHP 5.4 之前,您不能以这种方式取消引用新实例化的对象。

编辑

正如@DanielWaghorn 所解释的,Facebook 的 PHP SDK 需要 PHP 5.4+。如果不是因为语法错误,你会得到一个解释性错误。对于在 PHP

还值得注意的是,当前版本的 Facebook 的 PHP SDK 需要 PHP 5.4 或更高版本才能正常工作。如果你没有这个语法错误并且代码运行它会抛出一个异常,说明它需要更新版本的 PHP。

【讨论】:

  • 另外值得注意的是,当前版本的 Facebook 的 PHP SDK 需要 PHP 5.4 或更高版本才能正常工作。如果你没有这个语法错误并且代码运行它会抛出一个异常,说明它需要更新版本的 PHP。
猜你喜欢
  • 2014-06-27
  • 2015-02-26
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多