A függvények a programozás egyik legfontosabb eszközei. Lehetővé teszik, hogy egy kódrészletet többször is felhasználjunk a program különböző részein. A függvények segítségével elérhetjük a kód újrafelhasználhatóságát, könnyebben karbantarthatóvá tesszük a programot, és jobban szervezhetjük a kódot.
5.1 Függvények Definiálása
PHP-ban a függvényeket a function
kulcsszóval definiáljuk. Egy függvénynek lehetnek paraméterei, amiket a
függvény hívásakor adunk át, valamint lehet visszatérési értéke, amelyet a return
kulcsszóval adunk vissza.
Egyszerű függvény definiálása:
<?php
function koszontes() {
echo
"Üdvözöllek a PHP világában!\n";
}
?>
Ebben a példában a koszontes
nevű függvény egy egyszerű üzenetet ír ki. A függvény definíciójában nincsenek
paraméterek, és nem tér vissza semmilyen értékkel.
5.2 Függvények Meghívása
Miután definiáltunk egy függvényt, azt meghívhatjuk a nevének használatával.
Ha a függvény fogad paramétereket, akkor azokat a függvény neve után, zárójelek
között kell megadni.
Függvény meghívása:
<?php
koszontes();
// Üdvözöllek a PHP világában!
?>
Magyarázat:
A koszontes
függvény
meghívásakor a függvény végrehajtja a definiált utasításokat, ebben az esetben
egy üzenetet ír ki.
5.3 Paraméterek a Függvényekben
A függvények paramétereket is fogadhatnak, amelyek lehetővé teszik, hogy a
függvény működése dinamikus legyen. A paramétereket a függvény definíciójában,
a zárójelek között kell megadni.
Példa paraméterekkel rendelkező függvényre:
<?php
function koszontes($nev) {
echo
"Üdvözöllek, $nev!\n";
}
?>
Ebben a példában a koszontes
függvény egy $nev
nevű
paramétert fogad, és azt az üzenet részeként használja.
Függvény meghívása paraméterrel:
<?php
koszontes(
"Anna");
// Üdvözöllek, Anna!
koszontes(
"Béla");
// Üdvözöllek, Béla!
?>
Amikor a koszontes
függvényt meghívjuk, átadunk egy nevet paraméterként, amit a függvény kiír az
üzenet részeként.
5.4 Visszatérési Értékek
Egy függvény visszatérhet egy értékkel a return
kulcsszó használatával. A visszatérési értéket a függvény meghívásakor egy
változóba tárolhatjuk, vagy közvetlenül felhasználhatjuk.
Példa visszatérési értékkel rendelkező függvényre:
<?php
function osszeadas($a, $b) {
return
$a +
$b;
}
?>
Az osszeadas
függvény két
paramétert fogad, $a
és $b
, és visszatér a két szám összegével.
Függvény meghívása visszatérési értékkel:
<?php
$eredmeny =
osszeadas(
3,
5);
echo
"Az eredmény: $eredmeny\n";
// Az eredmény: 8
?>
Magyarázat:
Ebben a példában az osszeadas
függvény visszatérési értéke az $eredmeny
változóban kerül tárolásra, amelyet aztán kiírunk a képernyőre.
5.5 Alapértelmezett Értékek
A függvények paraméterei alapértelmezett értékeket is kaphatnak. Ha a
függvény hívásakor nem adunk meg értéket a paraméternek, akkor az
alapértelmezett érték kerül felhasználásra.
Példa alapértelmezett értékekkel rendelkező függvényre:
<?php
function koszontes($nev = "Vendég") {
echo
"Üdvözöllek, $nev!\n";
}
?>
Magyarázat:
Ebben a példában, ha a koszontes
függvényt hívjuk meg anélkül, hogy átadnánk egy nevet, akkor az alapértelmezett
"Vendég"
nevet
használja.
Függvény meghívása alapértelmezett értékkel:
<?php
koszontes();
// Üdvözöllek, Vendég!
koszontes(
"Anna");
// Üdvözöllek, Anna!
?>
5.6 Több Visszatérési Érték
PHP-ban egy függvény egyszerre több értéket is visszaadhat egy tömb vagy
asszociatív tömb használatával.
Példa több visszatérési értékre:
<?php
function szamok() {
return [
1,
2,
3];
}
list(
$elso,
$masodik,
$harmadik) =
szamok();
echo
"$elso, $masodik, $harmadik\n";
// 1, 2, 3
?>
A szamok
függvény egy
tömböt ad vissza, amelyet a list
függvénnyel külön változókba bontunk.
5.7 Feladatok
- Feladat: Definiálj egy
függvényt, amely egy adott számnak kiszámolja a négyzetét, és adja vissza
az eredményt.
- Feladat: Írj egy
függvényt, amely két számot ad össze, és adja vissza az eredményt. A
függvény alapértelmezett paraméterként adjon 0-t a második számnak, ha az
nem kerül megadásra.
- Feladat: Készíts egy
függvényt, amely egy adott nevet fogad, és köszönő üzenetet ír ki az
illető számára. Ha a név nem kerül megadásra, a függvény
"Vendég"-et használjon alapértelmezett értékként.
- Feladat: Definiálj egy
függvényt, amely egy tömböt fogad paraméterként, és visszatér a tömb
elemeinek összegével.
- Feladat: Írj egy
függvényt, amely visszatér egy tömbbel, amelyben az első elem egy név, a
második elem az életkor, és a harmadik elem a város neve. Majd bontsd ki a
visszaadott értékeket külön változókba és jelenítsd meg őket.
Nincsenek megjegyzések:
Megjegyzés küldése