在类中设置变量时使用外部函数

Fre*_*nds 1 php class gettext

我正在尝试在我的类中设置一些默认值,但不能使用gettext作为变量值

为什么这段代码会给我一个错误?

class Test
{
    private $defaultoptions = array('HideOwnPosts' => false,
                                    'HideClickedLinks' => false,
                                    'AutoCommentLinks' => false,
                                    'AutoCommentText' => gettext('exampletext'),
                                    'AutoOpenCount' => 5);
}
Run Code Online (Sandbox Code Playgroud)

我只需要依赖用户语言的默认值我使用gettextfüri18n所以我喜欢用户也在这里.

http://codepad.org/PTlIelQ4

Mar*_*c B 7

您无法使用"动态"结果(gettext())启动类成员.仅允许静态值.如果需要使用函数的结果来初始化成员,那么您必须在构造函数中执行它,而不是类定义.