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