PHP:
Att organisera kod i funktioner
Hur man gör:
Föreställ dig att vi har upprepande kod för att hälsa på användare. Istället kommer vi att kapsla in den i en funktion som greet_user
:
function greet_user($name) {
return "Hej, " . $name . "!";
}
echo greet_user("Alice");
echo greet_user("Bob");
Utskrift:
Hej, Alice!
Hej, Bob!
Nu har du ett praktiskt verktyg som du kan använda när som helst utan att behöva skriva om samma kodrader varje gång du vill säga hej.
Fördjupning
Funktioner har varit en del av programmering sedan de tidiga dagarna av FORTRAN på 50-talet. De är en grundsten i strukturerad programmering och handlar allt om modularitet och isolering. Alternativ? Nåväl, du kan välja objektorienterad programmering och tala om klasser och metoder, vilka är funktioner med en fin kostym på. När det gäller PHP inkluderar genomföringsdetaljerna att specificera standardvärden för parametrar, typindikation för inmatningar och möjligheten att returnera flera värden genom att använda en array eller, från PHP 7.1 och framåt, en lista.
Här är en modern vändning med typdeklaration och standardvärden:
function add(float $a, float $b = 0.0): float {
return $a + $b;
}
echo add(1.5);
echo add(1.5, 2.5);
PHP 7.4 introducerade också pilfunktioner, vilket hjälper till att skriva koncisa enradiga funktioner, ofta använda i array-operationer:
$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);
Utskrift:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
)