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 に答える