Hi Jost, danke für den Link.
Prinzipiell ist mir schon klar, was '==' und '===' bedeutet; die Frage ist vielmehr, was Extbase daraus macht: Werden bei '==' alle Properties der Objekte rekursiv gegangen und verglichen, also sämtliche Relationen bis ins letzte Glied? Wie sind denn da die Abbruchbedingungen, damit keine Endlosschleifen entstehen? Das scheint ja das Problem in meinem Fall zu sein. Es spricht nichts dagegen, nur die UIDs zu vergleichen. Ich möchte nur ausschließen können, dass der Fehler doch anderswo her kam. Grüße, Till On 05/12/2015 12:29 AM, Jost Baron wrote: > Hi Till, > > ich denke das hier erklärt das Verhalten: > > http://php.net/manual/en/language.oop5.object-comparison.php > > Gruß Jost > > On 05/11/2015 03:33 PM, g4-l...@tonarchiv.ch wrote: > > Hallo, > > > weiß jemand, wie Extbase feststellt, ob zwei Objekte einer > > Modell-Klasse identisch sind? > > > Also bei if ($objA == $objB) { ...} > > > Und: Läuft der Vergleich anders ab, wenn man '===' verwendet? > > > Ich hatte in meiner Extension einen merkwürdigen "Nesting level > > too deep" Fehler in eine foreach-Schleife, in der ein solcher > > Vergleich vorkommt. > > > Mit if ($objA->getUid == $objB->getUid) > > > taucht das Probem bisher nicht mehr auf. Daher vermute ich, dass > > beim Vergleich der Objekte irgend etwas abläuft, welches die > > foreach-Schleife durcheinander bringt. > > > Grüße, Till > > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german