Php 图书馆中的Laravel 4本地化

Php 图书馆中的Laravel 4本地化,php,localization,laravel,Php,Localization,Laravel,我正在翻译一份用拉维4写的申请书。 当我试图转换库文件中的一行时,我遇到了一个错误,经过一段时间后,我发现您无法将转换直接设置为库文件中的变量。 下面几行 class Service { private $test = trans('general.name'); 产生以下结果 语法错误,意外的“(”,应为“,”或“;” 指向“private$test”行 我想补充一点,如果变量在函数中,或者在不同类型的文件(例如视图)中,我通常可以转换并设置为变量 有人对此有答案吗?您不能在类变量

我正在翻译一份用拉维4写的申请书。 当我试图转换库文件中的一行时,我遇到了一个错误,经过一段时间后,我发现您无法将转换直接设置为库文件中的变量。
下面几行
class Service {

    private $test = trans('general.name');
产生以下结果

语法错误,意外的“(”,应为“,”或“;”

指向“private$test”行

我想补充一点,如果变量在函数中,或者在不同类型的文件(例如视图)中,我通常可以转换并设置为变量


有人对此有答案吗?

您不能在类变量中使用函数。您应该执行以下操作:

<?php

class Service {

    private $test;

    public function __construct()
    {
        $this->test = trans('general.name');
    }

}

}

这里是您的静态解决方案:

echo Service::test();

这不是完美的解决方案,但在某些情况下可能会很有用,非常感谢。但我认为你的建议对静态变量不起作用是错误的吗?在这种情况下可以做些什么吗?@user2423399如果你使用L4,你可能应该将类变量用于语言字符串。如果你蚂蚁,我想这会更容易!
echo Service::test();