gpt4 book ai didi

php - 为什么初始化属性不起作用?

转载 作者:可可西里 更新时间:2023-11-01 00:56:31 25 4
gpt4 key购买 nike

这是我的代码:

class Log
{
private $mode = config('my.log.mode');
}

但它会抛出语法错误 ..!为什么?怎么了?

注意到这也有效:

class Log
{
private $mode;

public function __construct()
{
$this->mode = config('my.log.mode');
}
}

好吧,这有什么意义?!

最佳答案

您只能使用常量值初始化属性。因此,您不能在此处使用 config() 或任何其他助手。

Initialization must be a constant value--that is, it must be able to be evaluated at compile time and must not depend on run-time information in order to be evaluated

http://php.net/manual/en/language.oop5.properties.php

关于php - 为什么初始化属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41142834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com