Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我写的php代码中的错误无法理解如何更正它? 类日志记录{ private$log_file='c:/xampp/htdocs/jcert2/tmp/sslogfile.txt'; 公共静态$fp=null; 公共静态函数lwrite($message){ if(Logging::fp)Logging::lopen(); //$script\u name=pathinfo($\u SERVER['PHP\u SELF',pathinfo\u FILENAME); $time=日期('H:i:s'); fwrite(Logging::fp,“$time$message\n”); } //打开日志文件 私有静态函数lopen(){ $lfile=$this->log\u文件; $today=日期('Y-m-d'); 日志::fp=fopen($lfile.'.$today,'a')或退出(“无法打开$lfile!”); } }_Php_Oop - Fatal编程技术网

我写的php代码中的错误无法理解如何更正它? 类日志记录{ private$log_file='c:/xampp/htdocs/jcert2/tmp/sslogfile.txt'; 公共静态$fp=null; 公共静态函数lwrite($message){ if(Logging::fp)Logging::lopen(); //$script\u name=pathinfo($\u SERVER['PHP\u SELF',pathinfo\u FILENAME); $time=日期('H:i:s'); fwrite(Logging::fp,“$time$message\n”); } //打开日志文件 私有静态函数lopen(){ $lfile=$this->log\u文件; $today=日期('Y-m-d'); 日志::fp=fopen($lfile.'.$today,'a')或退出(“无法打开$lfile!”); } }

我写的php代码中的错误无法理解如何更正它? 类日志记录{ private$log_file='c:/xampp/htdocs/jcert2/tmp/sslogfile.txt'; 公共静态$fp=null; 公共静态函数lwrite($message){ if(Logging::fp)Logging::lopen(); //$script\u name=pathinfo($\u SERVER['PHP\u SELF',pathinfo\u FILENAME); $time=日期('H:i:s'); fwrite(Logging::fp,“$time$message\n”); } //打开日志文件 私有静态函数lopen(){ $lfile=$this->log\u文件; $today=日期('Y-m-d'); 日志::fp=fopen($lfile.'.$today,'a')或退出(“无法打开$lfile!”); } },php,oop,Php,Oop,我已经创建了一个日志文件,最后一行有一个错误 Logging::fp=fopen(..)错误是意外的“=”有人能指导我理解并纠正错误。双冒号表示类的静态属性。不能将值指定给类的静态属性。有关静态属性的详细信息,请参见: 缺少$: 日志记录::$fp=fopen($lfile.'.'.$today,'a')或退出(“无法打开$lfile!”) 您可以使用getter/setter Logging::fp = fopen(....) 你能指导我如何修改这个代码来实现我所需要的吗。 Logging::

我已经创建了一个日志文件,最后一行有一个错误


Logging::fp=fopen(..)错误是意外的“=”有人能指导我理解并纠正错误。

双冒号表示类的静态属性。不能将值指定给类的静态属性。有关静态属性的详细信息,请参见:

缺少$:
日志记录::$fp=fopen($lfile.'.'.$today,'a')或退出(“无法打开$lfile!”)

您可以使用getter/setter

Logging::fp = fopen(....)
你能指导我如何修改这个代码来实现我所需要的吗。 Logging::fp = fopen(....)
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;
    }
}