使用日期函数初始化一个Class变量?

时间:2010-12-07 02:01:44

标签: php

我正在尝试这样做:

class A {
 public $var1 = date('U');
}

但是,显然,由于语法错误,上面的内容失败了。

有人可以让我知道另一种方法。

我有大约100个这样的dateTime变量因此,使用构造函数并不是真正有用的东西,但是,我仍然在等待可能的事情。

2 个答案:

答案 0 :(得分:5)

如果你真的希望它成为一个类变量,请将其设为static

class A {
   public static $var1 = date('U');
}

或者,如果您希望它是一个实例变量:

class A {
   public $var1;
   function __construct() {
      $this->var1 = date('U');
   }
}

答案 1 :(得分:4)

雅各布的回答并不完全正确。

简单地说,你不能在一个类和一个函数之外进行函数调用。

class A {
   public static $var1 = date('c');
}

无法正常使用,因为您仍在拨打date()

但如果你必须,那么

class A {
   public static $var1;
        public function __construct()
    {
        static::$var1 = date("c");
    }
}

使用selfstatic在类构造函数中实例化变量。两者都做different things