Az egyedi függvényeinkkel (function) tetszőleges műveleteket végeztethetünk el.
Egy php programban, tetszőleges számú function függvény helyezhető el, de mindegyiknek egyedi névvel kell szerepelni, azaz két egyforma function elnevezés nem lehet.
Ha a függvény végrehajtotta a beírt műveletet, akkor a kapott végeredmény fogja tárolni.
A függvény nevének meghívásával, kiírathatjuk a benne tároltakat.
<?php function kiir( ) { print("Helló világ"); } kiir( ); ?< | Az eredmény: Helló világ |
<?php function matek( ) { $a=20; $b=60; $eredmeny=$a+$b; print($eredmeny); } matek( ); } kiir( ); ?< | Az eredmény: 80 |
Függvények egymásba ágyazása esetén, a függvényeket olyan sorrendben kell meghívni, amilyen sorrendbe beágyaztuk őket.
Ha nem a beágyazás sorrendjében hívjuk meg, akkor Fate Error, azaz óriási hiba figyelmeztetést kapunk, vagy semmi sem jelenik meg weboldalunkon.
<?php function a () { function b() { echo "Én vagyok barack."; } echo "Én vagyok alma.<br/>"; } //b(); Fatal error: Call to undefined function b() in D:\..\funkcio.php on line 11 a(); // Kiírja. Én vagyok alma. b(); // Kiírja. Én vagyok barack. ?> |
Én vagyok alma. Én vagyok barack. |
<?php function a01 () { function b01() { echo "Én vagyok b01.<br/>"; } function c01() { function d01() { echo "Én vagyok d01.<br/>"; } echo "Én vagyok c01.<br/>"; } echo "Én vagyok a01.<br/>"; } a01(); // Kiírja. Én vagyok a01. c01(); // Kiírja. Én vagyok c01. b01(); // Kiírja. Én vagyok b01. d01(); // Kiírja. Én vagyok d01. ?> |
Én vagyok a01. Én vagyok c01. Én vagyok b01. Én vagyok d01. |
A függvények meghívásánál a következő sorrendet be kell tartani: Az a01() függvényt minden esetben elsőként kell meghívni. Az a01() meghívását követően, hogy b01-et vagy c01-et hívjuk meg az teljesen mindegy. A d01() függvényt csak a c01() függvény meghívását követően hívhatjuk meg. |
Egy egyszerű függvényhívás, paraméter átadásával:
<?php function Neve ($Vezeteknev, $Keresztnev) { echo "Üdvözöllek ".$Vezeteknev. " ".$Keresztnev. " <br /> "; } // Függvény meghívása, paraméterek átadásával. Neve ("Fekete", "Rigó"); // 1. Függvény meghívás. Neve ("Zöld", "Elefant"); // 2. Függvény meghívás. Neve ("Cirmos", "Cica"); // 3. Függvény meghívás. Neve ("Fehér", "Farkas"); // 4. Függvény meghívás. ?> |
Programunk eredménye: Üdvözöllek Fekete Rigó Üdvözöllek Zöld Elefant Üdvözöllek Cirmos Cica Üdvözöllek Fehér Farkas |