静态数组中的静态变量

Viv*_*ien 2 php

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

static $datas = array(
    'link' => config::$link
);
Run Code Online (Sandbox Code Playgroud)

但我有这个错误

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

我发现PHP文档说:

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

但我确定有办法做到这一点,任何建议?

dec*_*eze 5

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