trait SingletonImplementation

Singlton-Implementierung

Das Trait definiert eine Implementierung des Singleton-Patterns.

Um eine fertige Implementierung umzusetzen, reicht es das Trait mittelse use anzugeben. Der Constructor sollte protected sein.

class NewClass {
    use SingletonImplementation;
    // ... code
}

Properties

static protected array $instances

Methods

static object
getInstance()

Instanz erstellen

Details

at line 63
static object getInstance()

Instanz erstellen

Erstellt ein neues Objekt. Ist bereits ein Objekt registriert, so wird dieser zurückgegeben.

Return Value

object Neues oder registriertes Objekt

Exceptions

FrameworkException Wenn die Klasse nicht ermittelt werden kann.