【发布时间】:2020-05-31 13:30:55
【问题描述】:
我尝试为某些控制器定义属性,但出现错误:
Symfony\Component\Debug\Exception\FatalErrorException (E_UNKNOWN)
常量表达式包含无效操作
这是我的控制器代码:
命名空间 App\Http\Controllers...;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Customer;
use App\City;
use Illuminate\Database\Eloquent\Builder;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
class CatalogController extends Controller
{
protected $user = Auth::user();
function user() {
$user = optional(Auth::user())->load(['city']);
return $user;
}
}
在 php.net 我读到这个:
类成员变量可以被初始化,但这个初始化必须是一个常量值——也就是说,它必须能够在编译时被计算,并且不能依赖运行时信息才能被计算。
我假设这个规则没有在我的代码中执行。我对吗?
【问题讨论】:
标签: php laravel oop laravel-5.8