Függvények
A PHP függvények bemutatása, létrehozásuk, használatuk.
- Főoldal
/
- Kurzusok
/
- Webfejlesztés
/
- PHP
/
- PHP kezdőknek
Függvények
A függvények (feladatok) szerepe, hogy egy több parancssorból álló lépés sorozatot összefogjanak eggyé és hogy a kétszer vagy többszőr leírt kód részleteket kispóroljuk.
Például amikor adatokat kell összegyűjtsünk, ellenőrizzük őket és az ellenőrzés függvényében kell valamiféle választ adjunk. Ezt az egész műveletet összevonhatjuk egy függvény alá, majd meghívva a függvényt megkapjuk a választ.
Jelölés, létrehozás:
<?php
function test_function()
{
// végrehajtandó feladat
}
?>
A kapcsos zárójelek közé kell írnunk a parancsainkat. Minden parancs végét ";" (pontosvessző) karakterrel jelöljük.
<?php
function test_function()
{
// végrehajtandó feladat
echo 123;
echo 456;
echo 789;
}
?>
Ez a feladat 3 egyforma parancsot fog végrehajtani, mindhárom esetben egy számot fog kiírni, a végeredmény pedig "123456789" lesz.
A függvényen belül írt forráskódot a függvényen kívüli forráskódhoz hasonlóan kell megírni. Lehetnek benne változók, más függvények meghívásai vagy akár csak egyszerű parancsok sorozata.
<?php
function test_function()
{
// végrehajtandó feladat
$variable = 123;
$variable2= 456;
$variable3= 789;
echo $variable;
echo $variable2;
echo $variable3;
}
?>
A függvények végrehajtásához nem kell mást tennünk, csak a függvény nevét leírnunk és utána tegyük a "()" jeleket, ezzel jelölve, hogy az egy függvény. A fenti példa alapján ez így nézne ki: test_function();
Mivel ez egy parancsnak számít, a végére kell a ";" karakter is. Ahogy fennebb is írtuk, egy függvényben végre lehet hajtani más függvényeket is az alábbi módon:
<?php
function test_function()
{
// végrehajtandó feladat
test_function2();
}
function test_function2()
{
// végrehajtandó feladat
echo 123;
echo 456;
echo 789;
}
?>
A függvények neveit célszerű úgy megválasztani, hogy azok tükrözzék ránézésre is, hogy milyen parancsokat fognak elvégezni. Tehát jelen esetben a "test_function" név nem igazán találó, inkább valami olyasmi lenne jó, hogy "show_numbers" vagy valami ami tükrözi, hogy ki fogunk íratni néhány számot.
Bizonyos feladatok végrehajtásához szükségünk van egyéb tudnivalókra is, pl. amikor elküldnek otthonról az üzletbe vásárolni, akkor azt is megmondják, hogy mit is kellene vásárolni. Ebben az esetben a feladat a vásárlás, a tudnivaló az, hogy mit kellene vásárolni. Egy másik példa, ha az a feladatunk, hogy adjunk össze két számot, tudnunk kell, hogy melyik két számot kell összeadni.
Ezen plussz tudnivalók átadására szolgálnak a függvényeknek megadható információk egy-egy változó segítségével, amelyet a "()" jelek között kell átadnunk az alábbi módon:
<?php
function add( $number1, $number2 )
{
// Visszatérítjük az eredményt
return ( $number1 + $number2 );
}
// Függvény meghívása
echo add( 2, 3 );
?>
Ahogy az alábbi feladatban is történt, néha szükség van arra, hogy egy feladat elvégzése után visszakapjuk az eredményt, erre szolgál a return parancs, mely visszatéríti a függvény által kiszámított értéket, ezáltal az eredménnyel azt tehetünk amit csak szeretnénk. Ebben a példában egyből kiírattuk, de akár egy változóba is tehetjük, hogy további számolásokat tudjunk végezni vele, pl:
<?php
function add( $number1, $number2 )
{
// Visszatérítjük az eredményt
return ( $number1 + $number2 );
}
// Függvény meghívása
$result = add( 2, 3 );
// Majd a kiszámított értékhez még hozzadunk 2-t
$result = add( $result, 2 );
?>
Ebben az esetben a függvény előszőr elvégzi az összeadást majd visszaadja a kiszámított értéket, amelyet elmentünk egy változóba, és a második esetben már ezt a változót adjuk át, hisz ez is egy számot tartalmaz.
- Előző lecke: Fájlok betöltése
- Következő lecke: Objektumok, Osztályok
Részletek
- Megtekintve: 82
- Haszontalannak jelölve: 0
- Hasznosnak jelölve: 0
- Értékelés: