phpist

Untitled

Oct 23rd, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. Зачем __destruct() нужен и расскажите мне о нем
  2.  
  3. Зачем __destruct() нужен и расскажите мне о нем . Что означет
  4.  
  5.  
  6. Листинг 23.1. Базовый класс. Файл File/Logger.php
  7. <?php ## Базовый класс
  8. class FileLogger
  9. {
  10. public $f;
  11. // открытый файл
  12. public $name;
  13. // имя журнала
  14. public $lines = []; // накапливаемые строки
  15. public $t;
  16. public function __construct($name, $fname)
  17. {
  18. $this->name = $name;
  19. $this->f = fopen($fname, "a+");
  20. }
  21. public function __destruct()
  22. {
  23. fputs($this->f, join("", $this->lines));
  24. fclose($this->f);
  25. }
  26. public function log($str)
  27. {
  28. $prefix = "[".date("Y-m-d_h:i:s ")."{$this->name}] ";
  29. $str = preg_replace('/^/m', $prefix, rtrim($str));
  30. $this->lines[] = $str."\n";
  31. }
  32. }
  33. ?>
Advertisement
Add Comment
Please, Sign In to add comment