PHP语法错误 - 版本5.3.10

时间:2015-07-10 21:50:00

标签: php codeigniter

PHP 5.3.10版中存在语法错误,请有人帮助我。

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

1 个答案:

答案 0 :(得分:2)

因此,这是PHP 5.4中的有效语法,但不是PHP 5.3中的语法。见here

  

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

因此,要么升级到PHP 5.4,要么改为:

SELECT USERID, ENTRYTYPE ,SITEACTION ,TOUCHPOINTID
FROM (
  SELECT t.*,
         max(case entrytype when 'key action' THEN 1 END) 
            OVER ( partition by userid order by TOUCHPOINTID
                   rows between unbounded preceding and current row ) As x
  FROM t
)
WHERE x IS NULL;

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

修改

正如@DanielWaghorn解释的那样,面向Facebook的PHP SDK需要PHP 5.4+。如果没有语法错误,您将收到有关此问题的解释性错误。我仍然将上面的示例留给那些在PHP< 5.4.0中解除引用新对象问题的其他人。

  

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