return

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Return

(PHP 4, PHP 5, PHP 7, PHP 8)

`return` överför programkontroll till den anropande modulen. Exekveringen återupptas vid uttrycket efter den anropade modulens invokation.

Om det anropas från inom en funktion, avslutar `return`-uttalandet omedelbart exekveringen av den aktuella funktionen och returnerar dess argument som värdet av funktionsanropet. `return` avslutar också exekveringen av ett `eval()`-uttalande eller skriptfil.

Om det anropas från det globala omfånget, avslutas exekveringen av den aktuella skriptfilen. Om den aktuella skriptfilen inkluderades eller krävdes, överförs kontrollen tillbaka till den anropande filen. Vidare, om den aktuella skriptfilen inkluderades, kommer värdet som ges till `return` att returneras som värdet av `include`-anropet. Om `return` anropas från den huvudsakliga skriptfilen, avslutas skriptexekveringen. Om den aktuella skriptfilen angavs av konfigurationsalternativen `auto_prepend_file` eller `auto_append_file` i php.ini, avslutas exekveringen av den skriptfilen.

För mer information, se [Returning values].

Notera: Eftersom `return` är en språkkonstruktion och inte en funktion, krävs inte parenteserna runt dess argument och deras användning avråds.

Notera: Om inget parameter anges, måste parenteserna utelämnas och `null` kommer att returneras. Att anropa `return` med parenteser men utan argument kommer att resultera i ett syntaxfel.

Från och med PHP 7.1.0, utlöser `return`-uttalanden utan ett argument i funktioner som deklarerar en returtyp `E_COMPILE_ERROR`, såvida inte returtypen är `void`, i vilket fall `return`-uttalanden med ett argument utlöser det felet.

Sidslut

Orginalhemsidan på Engelska :
PHP
Språkreferens
Språkreferens#Kontrollstrukturer