Iemand enig idee waarom die functie alleen werkt als je direct iets echo'ed, en niet als je een object naar string cast? Dit lijkt me echt een zinloze ontwerp-beslissing van het PHP team.
Je kunt namelijk andere classes die gebruikt worden in je huidige class niet meenemen in de output in die functie, want alles moet als string ge-returned worden; en de objecten die je aanroept kun je alleen maar _toString'gen als je ze echo'ed.
Wat ik gedaan heb als oplossing is best ranzig, kheb nu gewoon alles ge-echo'ed in de __toString functie, en "" gereturned, zo kan ik tenminste child objects wel fatsoenlijk afdrukken in die functie.
Iemand anders last gehad van dit vreemde gedrag?
Je kunt namelijk andere classes die gebruikt worden in je huidige class niet meenemen in de output in die functie, want alles moet als string ge-returned worden; en de objecten die je aanroept kun je alleen maar _toString'gen als je ze echo'ed.
Wat ik gedaan heb als oplossing is best ranzig, kheb nu gewoon alles ge-echo'ed in de __toString functie, en "" gereturned, zo kan ik tenminste child objects wel fatsoenlijk afdrukken in die functie.
Iemand anders last gehad van dit vreemde gedrag?
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info