【发布时间】:2010-12-07 02:01:43
【问题描述】:
我正在尝试这样做:
class A {
public $var1 = date('U');
}
但是,显然,由于语法错误,上述失败。
谁能告诉我另一种方法。
我有大约 100 个这样的 dateTime 变量,因此,使用构造函数并不是真正有好处的,但是,我仍在等待任何可能的方法。
【问题讨论】:
标签: php
我正在尝试这样做:
class A {
public $var1 = date('U');
}
但是,显然,由于语法错误,上述失败。
谁能告诉我另一种方法。
我有大约 100 个这样的 dateTime 变量,因此,使用构造函数并不是真正有好处的,但是,我仍在等待任何可能的方法。
【问题讨论】:
标签: php
如果您真的希望它成为类变量,请将其设为 static:
class A {
public static $var1 = date('U');
}
或者,如果你希望它是一个实例变量:
class A {
public $var1;
function __construct() {
$this->var1 = date('U');
}
}
【讨论】:
Jacob 的回答并不完全正确。
简单地说,您不能在类内和函数外进行函数调用。
这个
class A {
public static $var1 = date('c');
}
由于您仍在拨打date(),因此无法正常工作
如果必须的话,那么
class A {
public static $var1;
public function __construct()
{
static::$var1 = date("c");
}
}
使用self 或static 在类构造函数中实例化您的变量。两者都做different things。
【讨论】: