我在使用常量(部署)的行上得到一个解析错误。为什么现在允许这样做,或者说我遗漏了什么。
分析错误:在中解析错误,期望‘’)‘’
class UploadComponent extends Object {
private $config = array(
'accessKey' => 'XXXX',
'secretKey' => 'XXXX',
'images' => array(
'bucket' => DEPLOYMENT.'-files/images',
'dns' => false
),
'files' => array(
'bucket' => DEPLOYMENT.'-files/files',
'dns' => false
),
'assets' => array(
'bucket' => DEPLOYMENT.'-files/assets',
'dns' => false
)
);
....
}
发布于 2010-10-14 11:18:26
在定义类vars时不能使用变量。相反,在构造函数中初始化数组:
class UploadComponent extends Object {
private $config;
function __construct() {
$this->config = array(
'accessKey' => 'XXXX',
'secretKey' => 'XXXX',
'images' => array(
'bucket' => DEPLOYMENT.'-files/images',
'dns' => false
),
'files' => array(
'bucket' => DEPLOYMENT.'-files/files',
'dns' => false
),
'assets' => array(
'bucket' => DEPLOYMENT.'-files/assets',
'dns' => false
)
);
}
}
发布于 2010-10-14 11:20:44
原因是“常量”可以动态定义。因此,它们的内容只知道在运行时,而不是编译时。
https://stackoverflow.com/questions/3932524
复制相似问题