Ik wilde een simpel node-systeem gaan maken, waarbij ik met een 'parent' en een array van 'children' werk. Nu liep ik daar halverwege op vast, vanwege een recursive dependency error (een node heeft een verwijzing naar zijn children, die op hun beurt weer een verwijzing hebben naar die node).
Een voorbeeld waarbij dit optreedt:
Dit zal vastlopen met het volgende bericht:
Fatal error: Nesting level too deep - recursive dependency?
En dit op regel 13, de vergelijking dus. Hoe kan ik de node objects vergelijken zonder dat dit probleem optreedt? Doe ik iets fout m.b.t. mijn opzet?
Een voorbeeld waarbij dit optreedt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| class node { var $verwijzing; } $object1 = new node(); $object2 = new node(); $object1->verwijzing = &$object2; $object2->verwijzing = &$object1; if ($object1 == $object2) echo "\$object1 == \$object2"; |
Dit zal vastlopen met het volgende bericht:
Fatal error: Nesting level too deep - recursive dependency?
En dit op regel 13, de vergelijking dus. Hoe kan ik de node objects vergelijken zonder dat dit probleem optreedt? Doe ik iets fout m.b.t. mijn opzet?
ifconfig eth0 down