我正在翻译一个用Laravel 4编写的应用程序。当我试图翻译库文件中的一行时,我得到了一个错误,过了一段时间,我发现不能将翻译直接设置为库文件中的变量。
以下几行
class Service {
private $test = trans('general.name');生成以下内容
语法错误,意外'(',期待',‘或’;
指向“私有$test”行。
我想补充的是,如果变量位于函数或其他类型的文件(即视图)中,则通常可以将其转换并设置为变量。
有人能回答这个问题吗?
发布于 2013-05-27 01:27:27
不能在类变量中使用函数。你应该做这样的事情:
<?php
class Service {
private $test;
public function __construct()
{
$this->test = trans('general.name');
}
}发布于 2013-07-11 13:09:41
class Service {
private $name;
public function __construct()
{
$this->name = trans('general.name');
}
public static function test() {
$service = new Service;
return $service->name;
}}
在这里,您的静态解决方案:
echo Service::test();它不是完美的解决方案,但在某些情况下是有用的。
https://stackoverflow.com/questions/16765196
复制相似问题