2

我在课堂上有这个变量:(这有效)

public $logFname = '_fail.log';

但我需要这个:(不起作用)

public $logFname = date('d').'_fail.log';

为什么?

4

3 回答 3

5

定义变量时不能使用函数。你应该在某个地方初始化它。

你应该这样做:

public $logFname;

public function __construct()
{
  $this->logFname = date('d').'_fail.log';
}
于 2012-11-23T09:10:31.340 回答
3

您应该首先声明变量,然后定义它。

public $logFname;  

然后像这样使用它:

$this->logFname = date('d').'_fail.log';
于 2012-11-23T09:10:40.323 回答
2
class Log {
    public $logFname = '_fail.log';

    public function __construct() {
        $this->logFname = date('d').'_fail.log';
    }
}

在类中声明变量时不能使用任何函数。

于 2012-11-23T09:12:18.147 回答