Hi,
warum auch immer, die Ausgabe ist nun mit return statt echo an der richtigen Stelle.
Weiß der Kuckuck, warum...
Ja, der Kuckuck weiss, dass die von dir vorher in deiner Funktion per echo gemachten Ausgaben natürlich sofort "rausgefeuert" wurden.
*Ausgaben* per echo, print, etc. erscheinen normalerweise immer an der "Stelle", an der sie ausgeführt werden - also bei dir zu dem Zeitpunkt, wo du deine Funktion aufrufst.
Deshalb gilt die Faustregel, dass Funktionen keine direkten Ausgaben machen, sondern Rückgabewerte liefern sollten. Diese lassen sich dann an der aufrufenden Stelle in Empfang nehmen, und später weiter verarbeiten, bzw. auch ausgeben.
MfG ChrisB
--
Light travels faster than sound - that's why most people appear bright until you hear them speak.
Light travels faster than sound - that's why most people appear bright until you hear them speak.