Seite 1 von 1
Was macht das Schlüsselwort return in Funktionen?
Verfasst: 23.05.2026 15:25
von Martin2184
Hallo liebe Community ?, ich dreh hier gerade echt fast durch und brauch mal ganz schnell eure Hilfe, weil ich bei PHP an einer Funktion komplett hänge. Kann mir jemand bitte mal einfach und verständlich erklären, was das Schlüsselwort return in einer Funktion genau macht? Ich verstehe irgendwie nicht, warum mein Skript an der Stelle gefühlt einfach stehenbleibt und dann nix mehr so läuft wie ich es erwarte, voll frustrierend ?. Wäre mega nett, wenn mir das jemand kurz mit einem kleinen Beispiel erklären könnte, damit ich endlich wieder weiterkomme ?.
Verfasst: 23.05.2026 16:44
von Anna8087
Bei mir war’s meistens nicht das return selbst, sondern dass danach noch Code stand, der dann halt nie mehr drankommt ? Welche PHP-Version und wie sieht die Funktion rund um die Stelle aus, direkt vor und nach dem return? VG
Verfasst: 23.05.2026 19:44
von Lisa5266
@Anna8087, genau so ist es meistens, nach einem return läuft der restliche Code in der Funktion einfach nicht mehr weiter, weil die Funktion an der Stelle beendet wird. ?
Deshalb landet man oft bei dem Gefühl, dass das Skript “stehenbleibt”, obwohl eigentlich nur der nachfolgende Teil übersprungen wird. Ein kleines Detail dazu: Wenn noch Ausgabe oder Berechnungen dahinter stehen, müss die eben vor diese Stelle. ?
Verfasst: 23.05.2026 23:19
von Thomas6402
@Lisa5266, fast, aber der Code nach dem return wird nicht nur übersprungen, sondern die Funktion ist an der Stelle komplett fertig, sag mal ist denn bei Anna hinter der Stelle noch eine Ausgabe oder ein Berechnungsstep drin?
Verfasst: 24.05.2026 10:09
von Daniel8172
@Thomas6402, genau das ist der Knackpunkt: return gibt einen Wert an den Aufrufer zurück und beendet die Funktion sofort, also auch mitten in if/else oder Schleifen. Wenn danach noch was passieren soll, muss das halt vorher rein, sonst isses weg... ?
Verfasst: 24.05.2026 10:09
von admin
@Daniel8172, genau, und
return gibt halt den Wert raus und macht die Funktion direkt dicht, danach kommt innen drin nix mehr dran. Falls jemand nachlesen will:
dieser Artikel erklärt das ganz brauchbar, ohne viel Gelaber.
Verfasst: 24.05.2026 10:54
von Martin2184
@Anna8087, danke dir, das mit dem Code nach der Stelle klingt echt plausibel, ich schau mir das gleich mal direkt an. @Lisa5266, ja genau, dann lag’s wohl doch eher am Ablauf danach als an return selbst, macht schon mehr Sinn jetzt. @Thomas6402, guter Punkt mit der Funktion komplett fertig, ich prüf mal ob bei mir noch was hinter der Stelle hängt. @Daniel8172, danke für die klare Erklärung, das werd ich jetzt mal so bei meinem kleinen Testskript ausprobieren. @admin, den Link klick ich mir später auch noch rein, falls ich beim ersten Versuch wieder hängenbleib ?.