我正在尝试这样做:
class A {
public $var1 = date('U');
}
但是,显然,由于语法错误,上面的内容失败了。
有人可以让我知道另一种方法。
我有大约100个这样的dateTime变量因此,使用构造函数并不是真正有用的东西,但是,我仍然在等待可能的事情。
答案 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");
}
}
使用self
或static
在类构造函数中实例化变量。两者都做different things。