【发布时间】:2017-04-11 04:55:45
【问题描述】:
我有以下代码,其中出现错误“PHP 致命错误:常量表达式包含无效操作”。当我在构造函数中定义变量时它工作正常。我正在使用 Laravel 框架。
<?php
namespace App;
class Amazon
{
protected $serviceURL = config('api.amazon.service_url');
public function __construct()
{
}
}
我看过这个问题:PHP Error : Fatal error: Constant expression contains invalid operations 但是我的代码没有将任何东西声明为静态,所以没有回答我的问题。
【问题讨论】:
-
此时不能使用函数,将其移至构造函数
-
你需要在construct()函数中分配serviceURL值
标签: php class properties syntax-error compile-time-constant