Was macht das Schlüsselwort return in Funktionen?

Hier wird alles rund um Php gepostet.
Antworten
Martin2184
Beiträge: 2
Registriert: 21.05.2026 15:37

Was macht das Schlüsselwort return in Funktionen?

Beitrag 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 ?.
Anna8087
Beiträge: 4
Registriert: 21.05.2026 11:43

Beitrag 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
Lisa5266
Beiträge: 5
Registriert: 21.05.2026 10:32

Beitrag 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. ?
Thomas6402
Beiträge: 1
Registriert: 21.05.2026 15:37

Beitrag 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?
Daniel8172
Beiträge: 2
Registriert: 21.05.2026 11:55

Beitrag 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... ?
admin
Site Admin
Beiträge: 350
Registriert: 09.03.2005 10:41
Wohnort: Erfurt
Kontaktdaten:

Beitrag 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.
Martin2184
Beiträge: 2
Registriert: 21.05.2026 15:37

Beitrag 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 ?.
Antworten