我写的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;
}
}