下記のようにerror_log関数に、日付やホスト名を出力させようようとしています。
$log_messageに、date関数や_SERVER変数を入れたいのですが、構文エラーとなります。
Parse error: syntax error, unexpected '(', expecting ',' or ';' …

--------------------
private static $log_message = date("Y/m/d l H:i:s")."\n".$_SERVER["REMOTE_ADDR"];
(中略)
error_log(("【info】".self::$log_message.$log), 3, $log_file_path);
--------------------

「"」の前を全て\でエスケープしたり、$log_message = date('YmdHis')を試したのですが、
同様でした。
記述方法で誤りがあれば、どなたかご指摘頂きたいです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

クラスとオブジェクト/プロパティ


宣言時に初期値を設定することもできますが、初期値は定数値でなければなりません。
つまり、コンパイル時に評価可能な値でなければならず、
実行時の情報がないと評価できない値であってはいけないということです。

// 無効なプロパティ宣言
public $var1 = 'hello ' . 'world';
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar;

参考URL:http://www.php.net/manual/ja/language.oop5.prope …
    • good
    • 0
この回答へのお礼

遅くなりましたが、ありがとうございました。
問題解決できました。

お礼日時:2011/04/19 15:08

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング