/** * Деструктор */ function __destruct() { if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_end'); } parent::__destruct(); }
/** * Деструктор */ function __destruct() { /** * Закрытие всех файлов, также снимается блокировка, если она есть */ foreach ($this->files as $handle) { fclose($handle); } if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_end'); } parent::__destruct(); }
/** * Деструктор * */ function __destruct() { /** * Закрываем все открытые соединения * Постоянные соединения закрыты не будут */ foreach ($this->links as $key => &$value) { mysql_close($value) or triggerError('<i>' . Open_Text::getInstance()->dget('errors', 'Unable to close connection') . ' - <b>' . $key . '</b> !<br><b>#' . mysql_errno($value) . '</b> - ' . mysql_error($value) . '</i><br />', E_DB); } if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_end'); } parent::__destruct(); }
/** * Деструктор * Выводим время жизни объекта и приложения */ function __destruct() { /** * Если необходимо выводим информацию о времени работы */ if ($this->doDestructOutput) { /** * Вывод всего массива меток */ reset($this->marks); echo "\n\n<!-- The very beginning occured at " . current($this->marks) . " (" . strftime('%c', current($this->marks)) . ") -->"; next($this->marks); while ($mark = each($this->marks)) { $temp = numberFormat($mark['value'] - $this->marks['the_very_beginning'], self::DECIMALS); echo "\n<!-- {$temp}s elapsed as {$mark['key']} occurred -->"; } /** * Жизнь объекта и приложения */ echo "\n\n<!-- " . __CLASS__ . " lived for {$this->elapsed('construct_' . __CLASS__)}s since construction until destruction -->"; echo "\n<!-- Application lived for {$this->elapsed()}s since the very beginning until " . __CLASS__ . " destruction -->"; } parent::__destruct(); }