class senf_database_mysql{
/**
* Returns instances
*
* @access public
* @return object
*/
public static function returnIns($database){
if (!isset(self::$ins[$database])){
self::$ins[$database] = new senf_database_mysql($database);
}
return self::$ins[$database];
}
}
Mit dem Aufruf der statischen Funktion senf_database_mysql::returnIns(‘datenbank’) wird überprüft ob im array $ins[] bereit ein objekt zur entsprechenden Datenbank besteht. Ist das nicht der Fall so wird ein neues Objekt erstellt und in $ins[] abgelegt. Bei jedem weiteren Zugriff auf eine Datenbank, zu welcher bereits ein Objekt besteht, wir die bereits bestehende Instanz zurückgeliefert.
]]>