Factory
in package
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
Tags
Table of Contents
Methods
- get() : object
- Erstellt eine Objekt der Klasse $className und gibt dieses zurück.
- __construct() : mixed
- Von der factory-Klasse kann keine Instanz erstellt werden.
Methods
get()
Erstellt eine Objekt der Klasse $className und gibt dieses zurück.
public
static get(string $className[, simple|array $parameters = null ]) : object
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
- $className : string
-
Name der neuen Klasse
- $parameters : simple|array = null
-
Parameter die dem Konstruktor übergeben werden sollen
Return values
object —Neues Objekt vom Typ $className
__construct()
Von der factory-Klasse kann keine Instanz erstellt werden.
protected
__construct() : mixed