InstanceCopy
in package
InstanceCopy ist für die Erzeugung echten rekrusiven Kopien von Objekten gedacht.
Da die clone Funktion nur das Objekt, aber keine Objekte in Arrays usw. klont kommt InstanceCopy zum Einsatz.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- Objekt
- cloneInstance() : mixed
- Kopie der Instanz herstellen
- getClone() : mixed
- Kopie der Instanz herstellen
- cloneObject() : mixed
- Objekt klonen
- getClonedArray() : array
- Array kopieren
- getClonedObject() : object
- Objekt prüfen
- getRecursiveCopy() : mixed
- Rekursive Kopie anfertigen
- setClonedObjectPropertyValue() : InstanceCopy
- Properties clonen
Properties
$hashMap
protected
array
$hashMap
= []
Map der Objekte
$instance
protected
mixed
$instance
= null
Methods
__construct()
Objekt
public
__construct(mixed $instance) : mixed
Parameters
- $instance : mixed
cloneInstance()
Kopie der Instanz herstellen
public
cloneInstance() : mixed
Return values
mixedgetClone()
Kopie der Instanz herstellen
public
getClone() : mixed
Return values
mixedcloneObject()
Objekt klonen
protected
cloneObject(ReflectionObject $reflectedObject, string $objectHash, object $object) : mixed
Parameters
- $reflectedObject : ReflectionObject
- $objectHash : string
- $object : object
Return values
mixedgetClonedArray()
Array kopieren
protected
getClonedArray(array $array) : array
Parameters
- $array : array
Return values
arraygetClonedObject()
Objekt prüfen
protected
getClonedObject(object $object[, boolean $cloneRoot = true ]) : object
Parameters
- $object : object
- $cloneRoot : boolean = true
Tags
Return values
objectgetRecursiveCopy()
Rekursive Kopie anfertigen
protected
getRecursiveCopy(mixed $instance) : mixed
Parameters
- $instance : mixed
Tags
Return values
mixed —Wert
setClonedObjectPropertyValue()
Properties clonen
protected
setClonedObjectPropertyValue(Alvine $object, ReflectionProperty $property) : InstanceCopy
Parameters
- $object : Alvine
- $property : ReflectionProperty