/** * log message only if logs are enabled * * @param string message * @param level */ public function log($message, $level = self::DEBUG) { if (!$this->logsEnabled) { return; } parent::log($message, $level); }
<?php ## Использование класса с деструктором. require_once "File/Logger.php"; for ($n = 0; $n < 10; $n++) { $logger = new FileLogger("test{$n}", "test.log"); $logger->log("Hello!"); // Теперь нет необходимости заботиться о корректном // уничтожении объекта - PHP делает все сам! } exit;
function croak(FileLogger $l, $msg) { $l->log($msg); exit; }
public function testLogWriting() { $SofortLibLogger = new FileLogger(); $this->assertTrue($SofortLibLogger->log('test', 'log')); }