Dsao_GarbageCollector Klassenreferenz

Klasse, die Aufräumprozeduren verwaltet und ausführt. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 __construct (array $items)
 Initialisiert Garbage-Collector indem übergebene Items in internen Array von Objekten der Klasse Dsao_GarbageCollector_Item umgewandelt werden.
 addItem ($method, $object=null, $probability=10)
 Fügt neue Aufräumprozedur hinzu.
 run ()
 Geht alle Items durch und führt ggf.

Geschützte Attribute

 $_items
 array, Elemente des Garbage-Collectors


Ausführliche Beschreibung

Klasse, die Aufräumprozeduren verwaltet und ausführt.

Nicht ganz der aus anderen Bereichen bekannte Garbage-Collector, aber mir fiel kein besseres Wort ein. Nicht mehr benötigte Datenbankeinträge u.ä. können über diese Klasse mit einer bestimmten Wahrscheinlichkeit entfernt werden. Ähnlich wie der PHP-Garbage-Collector, der Sessiondaten mit einer bestimmten Wahrscheinlichkeit bei einem Aufruf entfernt.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: GarbageCollector.php 506 2009-05-08 15:32:05Z saviola777 $

Definiert in Zeile 15 der Datei GarbageCollector.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_GarbageCollector::__construct ( array $  items  ) 

Initialisiert Garbage-Collector indem übergebene Items in internen Array von Objekten der Klasse Dsao_GarbageCollector_Item umgewandelt werden.

Format des Parameters: array( array('method' => 'methodName', 'object' => 'objectName'/$object, 'probability' => 10), array(...))

Entweder Methode oder Objekt muss übergeben werden. Wird kein Objekt übergeben, muss die Methode statisch oder eine Funktion sein. Wird keine Methode übergeben, wird die Standardmethode collectGarbage() angenommen. Das Objekt kann als Klassenname (dann wird es aus der Registry geladen / neu initialisiert) oder als das Objekt selbst übergeben werden. Die Wahrscheinlichkeit ist standardmäßig 10 (1%).

Parameter:
$items array, Einzelne Aufräumprozeduren
Rückgabe:
typeReturn, descReturn

Definiert in Zeile 43 der Datei GarbageCollector.php.

00044   {
00045     $this->_items = array();
00046 
00047     foreach ($items as $item)
00048     {
00049       $this->_items[] = new Dsao_GarbageCollector_Item($item);
00050     }
00051   }


Dokumentation der Elementfunktionen

Dsao_GarbageCollector::addItem ( method,
object = null,
probability = 10 
)

Fügt neue Aufräumprozedur hinzu.

Parameter:
$method string, Methoden- oder Funktionsname
$object mixed Klassenname oder String, sofern $method eine nicht statische Methode einer Klasse ist
$probability int Wahrscheinlichkeit für die Ausführung der Aufräumprozedur in Promille bei einem Aufruf
Rückgabe:
Dsao_GarbageCollector, fließendes Interface

Definiert in Zeile 63 der Datei GarbageCollector.php.

00064   {
00065     $this->_items[] =
00066       new Dsao_GarbageCollector_Item($method, $object, $probability);
00067 
00068     return $this;
00069   }

Dsao_GarbageCollector::run (  ) 

Geht alle Items durch und führt ggf.

Aufräumprozedur durch.

Rückgabe:
Dsao_GarbageCollector, fließendes Interface

Definiert in Zeile 76 der Datei GarbageCollector.php.

00077   {
00078     foreach ($this->_items as $item)
00079     {
00080       $item->run();
00081     }
00082 
00083     return $this;
00084   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1