功能中使用语句的语法错误不清楚

时间:2014-09-04 12:04:44

标签: php syntax namespaces

我尝试使用DropBox API实现一个Web应用程序......

在这部分代码中:

[...]

require_once "dropbox/lib/Dropbox/autoload.php"; 
use \Dropbox as dbx;    
$appInfo = dbx\AppInfo::loadFromJsonFile("app_info.json");

[...]

我在第二行遇到语法错误:“语法错误,意外'使用'(T_USE)” 我从我项目中的其他地方复制这段代码......它在那里工作......我不明白这里发生了什么! 我已经尝试了一切,每一个组合,但我看不出问题!

2 个答案:

答案 0 :(得分:2)

AFAIK使用声明必须先行:

use \Dropbox as dbx;        

require_once "dropbox/lib/Dropbox/autoload.php"; 

$appInfo = dbx\AppInfo::loadFromJsonFile("app_info.json");

答案 1 :(得分:1)

鉴于语法错误,您似乎在函数声明中尝试use(或者可能在类定义中,尽管错误可能会有所不同,具体取决于您的PHP版本是否支持特征。)

根据PHP Manual

  

use 关键字必须在文件的最外层范围(全局范围)或命名空间内声明中声明。