我有以下代码,当我在构造函数中定义变量时,出现错误"PHP致命错误:常量表达式包含无效操作"。在Laravel框架中使用时,它工作正常。
<?php
namespace App;
class Amazon
{
protected $serviceURL = config('api.amazon.service_url');
public function __construct()
{
}
}
我看到了这个问题:PHP错误:致命错误:常量表达式包含无效操作 但我的代码没有声明任何静态内容,所以这个答案没有解决我的问题。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这种方式不允许初始化类属性。你必须将初始化移动到构造函数中。
如此处所述
你唯一能使其工作的方式是:
<?php namespace App; class Amazon { protected $serviceURL; public function __construct() { $this->serviceURL = config('api.amazon.service_url'); } }