我在课堂上有这个变量:(这个有效)
public $logFname = '_fail.log';
但我需要这个:(不起作用)
public $logFname = date('d').'_fail.log';
为什么?
答案 0 :(得分:5)
定义变量时不能使用函数。你应该在某处初始化它。
你应该这样做:
public $logFname;
public function __construct()
{
$this->logFname = date('d').'_fail.log';
}
答案 1 :(得分:3)
您应首先声明变量然后定义它。
public $logFname;
然后使用它:
$this->logFname = date('d').'_fail.log';
答案 2 :(得分:2)
class Log {
public $logFname = '_fail.log';
public function __construct() {
$this->logFname = date('d').'_fail.log';
}
}
在类中声明变量时,不能使用任何函数。