静态数组中的静态变量

时间:2012-10-18 15:38:45

标签: php

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

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

但我有这个错误

  

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

我发现PHP doc说:

  

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

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

1 个答案:

答案 0 :(得分:5)

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