Egyedi függvények, azaz function

 

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.

Nézzünk két egyszerű példát.

Szöveg kiíratása.
<?php
function kiir( ) 
	{ 
	print("Helló világ"); 
	}

kiir( );
?<
Az eredmény:

Helló világ

 


Matematikai képlet, végeredményének kiíratása.
<?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