Återgivande av värden
Att returnera värden
Värden returneras genom att använda det valfria return-uttalandet. Alla typer kan returneras, inklusive arrayer och objekt. Detta gör att funktionen omedelbart avslutar sin exekvering och överför kontrollen tillbaka till raden från vilken den anropades. Se return för mer information.
Notera:
Om return utelämnas kommer värdet null att returneras.
Användning av return
Exempel #1 Användning av return
<?php function square($num) { return $num * $num; } echo square(4); // skriver ut '16'. ?>
En funktion kan inte returnera flera värden, men liknande resultat kan uppnås genom att returnera en array.
Exempel #2 Returnera en array för att få flera värden
<?php function small_numbers() { return [0, 1, 2]; } // Array-destrukturering kommer att samla varje medlem av arrayen individuellt [$zero, $one, $two] = small_numbers(); // Före 7.1.0, det enda motsvarande alternativet var att använda list()-konstruktionen list($zero, $one, $two) = small_numbers(); ?>
För att returnera en referens från en funktion, använd referensoperatorn & i både funktionsdeklarationen och när det returnerade värdet tilldelas en variabel:
Exempel #3 Returnera en referens från en funktion
<?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?>
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/functions.returning-values.php
PHP
Språkreferens
Språkreferens#Funktioner