Återgivande av värden

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

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