class Factory

Die Factory-Klasse erlaubt die Instanzierung von Objekten zur Laufzeit und dient zur "Herstellung von Objekten. Über den Parameter der Funktion get bekommt die Fabrik den Namen der zu instanziierenden Klasse übergeben. Die neue Klasse wird über die Reflection-API erstellt.

$obj = Factory:get('\Alvine\Core\System');
// $obj ist eine Referenz auf eine neue System-Instanz

Methods

__construct()

Von der factory-Klasse kann keine Instanz erstellt werden.

static object
get(string $className, simple|array $parameters = null)

Erstellt eine Objekt der Klasse $className und gibt dieses zurück.

Details

at line 46
protected __construct()

Von der factory-Klasse kann keine Instanz erstellt werden.

at line 70
static object get(string $className, simple|array $parameters = null)

Erstellt eine Objekt der Klasse $className und gibt dieses zurück.

Die übergebenen Parameter müssen mit dem Konstruktor der Klasse übereinstimmen. Es kann entweder ein Array (bei mehreren Parametern oder eine Variable direkt übergeben werden.

// Stringklasse erstellen, beide Aufrufe sind identisch.
$object = Factory::get('String','Das ist ein String');
$object = Factory::get('String',['Das ist ein String']);

Parameters

string $className Name der neuen Klasse
simple|array $parameters Parameter die dem Konstruktor übergeben werden sollen

Return Value

object Neues Objekt vom Typ $className