将今天的日期设置为对象属性


Setting todays date as object property

我正在尝试使用PHP的内置日期函数将其中一个类中的属性设置为当前日期。

class SomeClass {
public $var1;
public $var2;
public $todays_date = date("Y-m-d", time());
}

不过,我不断收到错误消息:解析错误:语法错误,意外的"(",预期",在...中","或";"...。

我可以使用此功能/格式回显日期,所以我知道这不是问题

我相信

你不能使用函数的返回值作为属性的默认值。

class SomeClass {
    public $var1;
    public $var2;
    public $todays_date;
    public function __construct(){
        $this->todays_date = date("Y-m-d", time());
    }
}

在 PHP 中,你不能在命名它的位置设置变量(换句话说,你不能在声明时初始化它)。您可以在构造函数中设置它,例如

public $todays_date;
function __construct()
{
  $this->todays_date = date("Y-m-d", time());
}