PHP:
Koodin järjestäminen funktioihin
Kuinka:
Kuvitellaan, että meillä on toistuvaa koodia käyttäjien tervehtimiseksi. Sen sijaan käärimme sen greet_user
-nimiseen funktioon:
function greet_user($name) {
return "Hello, " . $name . "!";
}
echo greet_user("Alice");
echo greet_user("Bob");
Tuloste:
Hello, Alice!
Hello, Bob!
Nyt sinulla on kätevä työkalu, jota voit käyttää milloin tahansa kirjoittamatta samoja koodirivejä uudelleen aina, kun haluat sanoa hei.
Syväsukellus
Funktiot ovat olleet ohjelmoinnissa mukana jo FORTRANin ajoista 50-luvulta lähtien. Ne ovat rakenteellisen ohjelmoinnin peruskiviä ja kaikki kääntyvät modulaarisuuden ja eristämisen ympärille. Vaihtoehtoja? No, voit siirtyä oliopohjaiseen ohjelmointiin ja puhua luokista ja metodeista, jotka ovat funktioita hienommissa vaatteissa. PHP:n kohdalla toteutuksen yksityiskohdat sisältävät oletusarvojen määrittämisen parametreille, tyypin vihjaamisen syötteille ja mahdollisuuden palauttaa useita arvoja käyttäen taulukkoa tai, PHP 7.1:stä lähtien, listaa.
Tässä on moderni väännös tyypin julistamisen ja oletusarvojen kanssa:
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 toi mukanaan myös nuolifunktiot, jotka auttavat kirjoittamaan lyhyitä yhden rivin funktioita, joita käytetään yleisesti taulukoiden operaatioissa:
$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);
Tuloste:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
)