Hallo zusammen
Ich möchte gerne prüfen oder ermitteln ob ein Objekt eine *RECURSION* ist, wie man es bei var_dump() oder print_r() antrifft.
Leider hat die Reflection nicht solch eine Methode. Müsste ich denn die Objekte zwischenspeichern und dann diese vergleichen? Oder gibt es da andere Ansätze?
Besten Dank im voraus.
Vergleichsbeispiel:
Ich möchte gerne prüfen oder ermitteln ob ein Objekt eine *RECURSION* ist, wie man es bei var_dump() oder print_r() antrifft.
PHP-Code:
$object = new Foo();
// go through objects properties.
$reflectionClass = new ReflectionClass(get_class($object));
foreach($reflectionClass->getProperties() as $property) {
$property->setAccessible(true);
$propValue = $property->getValue($object);
// check if value is recursion
$property->setAccessible(false);
}
Leider hat die Reflection nicht solch eine Methode. Müsste ich denn die Objekte zwischenspeichern und dann diese vergleichen? Oder gibt es da andere Ansätze?
Besten Dank im voraus.
Vergleichsbeispiel:
PHP-Code:
$objectA = new Foo();
$objectB = new Foo();
if ($objectA === $objectB) {
// is recursion
}
Kommentar