2

我正在尝试在这样的数组中插入一个静态变量:

static $datas = array(
    'link' => config::$link
);

但我有这个错误

解析错误:语法错误,意外的 T_VARIABLE,期待 T_STRING

我发现PHP 文档说:

与任何其他 PHP 静态变量一样,静态属性只能使用文字或常量进行初始化;不允许表达。因此,虽然您可以将静态属性初始化为整数或数组(例如),但您不能将其初始化为另一个变量、函数返回值或对象。

但我确信有办法做到这一点,有什么建议吗?

4

1 回答 1

5

不,没有解决方法。static变量和属性只能用常量值初始化。这意味着文字或常量。变量,static或者不,不能使用,句号。您必须稍后在某处使用程序代码分配一个变量值。

于 2012-10-18T15:45:36.717 回答