2015-07-10 41 views
-3

PHP版本5.3.10中存在語法錯誤,請任何人幫助我。PHP語法錯誤 - 版本5.3.10

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

我們不是一個社區驅動的調試器。 – PeeHaa

+0

「請任何人幫助我」。 →前往並升級PHP。 – mario

+0

語法錯誤究竟是什麼? – gene

回答

2

因此,這是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解釋的那樣,PHP SDK對於Facebook需要PHP 5.4+。如果不是語法錯誤,你會得到一個解釋錯誤。我仍然將上面的示例留給其他人,這些人在PHP < 5.4.0中取消引用新對象時存在問題。

還值得注意的是,Facebook的PHP SDK的當前版本需要PHP 5.4或更高版本才能正常工作。假如你沒有這個語法錯誤並且運行代碼,它會拋出一個異常,說明它需要更新版本的PHP。

+1

還值得注意的是,Facebook的PHP SDK的當前版本需要PHP 5.4或更高版本才能正常工作。假如你沒有這個語法錯誤並且運行代碼,它會拋出一個異常,說明它需要更新版本的PHP。 –