コード例 #1
0
 /**
  * Функция, выполняющая закрытие классов.
  * Должна быть именно public, иначе не будет вызвана!
  */
 static final function _doShotdown()
 {
     PsCheck::arr(self::$DESTRUCTS);
     ksort(self::$DESTRUCTS);
     /* @var $inst Destructable */
     foreach (self::$DESTRUCTS as $ord => $inst) {
         //Пишем в логгер до закрытия класса, так как логгер закрывается последним
         PsLogger::inst(__CLASS__)->info($ord . '. ' . get_class($inst) . ' - desctucted');
         $inst->onDestruct();
     }
     self::$DESTRUCTS = null;
 }