Factory
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 44
protected
__construct()
Von der factory-Klasse kann keine Instanz erstellt werden.
at line 68
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']);