0
クラスロギング{   

    private $log_file = 'c:/xampp/htdocs/jcert2/tmp/sslogfile.txt';   
    public static $fp = null;

    public static function lwrite($message){   
    if (ロギング::fp) ロギング::lopen();   
  // $script_name = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);   
    $time = date('H:i:s');   
    fwrite(Logging::fp, "$time $message\n");   
  }   
  // ログファイルを開く   
  プライベート静的関数lopen(){   
    $lfile = $this->log_file;   
    $today = date('Ymd');   
    Logging::fp = fopen($lfile . '_' . $today, 'a') または exit("$lfile を開けません!");   
  }   
}  

ログファイルを作成しましたが、最後の行でエラーが発生しています

ロギング::fp = fopen(....)
エラーは予期しない '=' エラーを理解して修正するために誰かが私を導くことができます.

4

3 に答える 3

0

$ がありません: Logging::$fp = fopen($lfile . '_' . $today, 'a') または exit("$lfile を開けません!");

于 2012-07-25T05:28:27.397 に答える
0

二重コロンは、クラスの静的プロパティを示します。クラスの静的プロパティに値を割り当てることはできません。静的プロパティの詳細については、次を参照してください。

http://php.net/manual/en/language.oop5.static.php

于 2012-07-25T05:22:53.287 に答える
0

ゲッター/セッターを使用できます

class Logging{   

    private $log_file = 'c:/xampp/htdocs/jcert2/tmp/sslogfile.txt';   
    private $fp = null;

    private static function lopen(){   
        $lfile = $this->log_file;   
        $today = date('Y-m-d');   
        $this->fp = fopen($lfile . '_' . $today, 'a') or exit("Can't open $lfile!");   
    }

    public static function get_fp(){
        return $this->fp;
    }
}  
于 2012-07-25T07:34:08.330 に答える