在PHP类中将日期设置为变量

4

我认为这是一个非常简单的问题,但我似乎找不到答案。

我正在尝试为PHP类中的属性设置默认值,其中一个属性是日期,因此我正在尝试使用date()函数进行设置:

<?php 
class Person
{
    public $fname = "";
    public $lname = "";
    public $bdate = date("c");
    public $experience = 0;
}
?>

我在Zend Studio中遇到了一个错误,它出现在public $bdate行上,错误提示如下:
PHP Parse error:  syntax error, unexpected '(', expecting ',' or ';'

我已经查阅了PHP中各种日期类和类/属性文档,但是我找不到任何将日期值设置为属性的示例。我尝试了mktime()和其他一些日期类,但总是出现相同的错误。

在PHP中如何将日期值设置为属性?

1个回答

13

在类的内部,不能使用函数调用或变量,必须使用静态默认值。

以下赋值是有效的:

public $data = "hello";
public $data = array(1,2,3,4);
public $data = SOME_CONSTANT;
以下内容不包括:
public $data = somefunction();
public $data = $test;

不过您可以使用构造函数:

public function __construct()
{
    $this->bdate = date("c");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接