Paraméterátadás függvényen belül

Alapértelmezett paraméterátadás.
Szám és szöveges paraméterek átadása.
Függvény meghívása kettő paraméter átadásával.
Referencia szerinti paraméterátadás.

Megjegyzés:
Egy fájlon belül, a funkciók elnevezésének egyedinek kell lenni, azaz nem lehet két egyforma.
Ha egyértelmű meghatározás kell egy adott funkció nevéhez, és az már létezik egy másikban, akkor ezeket sorszámokkal is megkülönböztethetjük egymástól.
Példa:
function terulet(),
function terulet02(),
function terulet03(), stb.

 

A függvényen belül, változóknak nem adunk értéket.
Ezeknek a változóknak, úgynevezett paraméterátadással adunk értéket.
<?php
function terulet($aoldal, $boldal)
	{
		print("Terület $aoldal * $boldal= ". $aoldal * $boldal. "<br>");
	}
// Következik a paraméter átadás.
terulet(4, 8);
terulet(6, 7);
?>
Az eredmény:

Terület $aoldal * $boldal= 32
Terület $aoldal * $boldal= 42

 


 

Első változónak nem adunk értéket, a másodiknak igen (10-et)
Figyeljük meg: Első lefuttatásnál 4x10 paraméterekkel dolgozik programunk.
Második lefutásnál felülírja a második változónak adott értéket 7-re, és 6x7 paraméterekkel dolgozik programunk.
<?php
function terulet01($aoldal, $boldal=10)
	{
		print("Terület $aoldal * $boldal= ". $aoldal * $boldal. "<br>");
	}

// Következik a paraméter átadás.
terulet01(4);
terulet01(6,7);
?>
Az eredmény:

Terület $aoldal * $boldal= 40
Terület $aoldal * $boldal= 42

 


 

Ha, paraméterátadással dolgozunk, akkor a függvényen belül megadott változók értékei,
felülíródnak az általunk meghatározott paraméterek értékeivel
<?php
function terulet02($aoldal=10, $boldal=10)
	{
		print("Terület $aoldal * $boldal= ". $aoldal * $boldal. "<br>");
	}

terulet02( );   // Itt, nem adunk meg paramétert.
terulet02(4); // Itt, az első változónak határozzuk meg az új paraméterét.
terulet02(6,7); // Itt, mindkét változónak meghatározzuk az új paraméterét.
?>
Az eredmény:

Terület $aoldal * $boldal= 100
Terület $aoldal * $boldal= 40
Terület $aoldal * $boldal= 42

 


 

Programunkat, így is megírhatjuk.
<?php
function terulet03($aoldal=10, $boldal=10)
	{   $eredmeny=$aoldal * $boldal;
		print("Terület = ".$eredmeny. "m<sup>2</sup><br />");
	}

terulet03( );   // Itt, nem adunk meg paramétert.
terulet03(4.56); // Itt, az első változónak határozzuk meg, az új paraméterét.
terulet03(6.56,7.56); // Itt, mindkét változónak meghatározzuk az új paraméterét.

echo "<br /> <b>Függvényünk által tárolt érték.</b><br />";
print(terulet03( ));
?>
Az eredmény:

Terület = 100m2
Terület = 45.6m2
Terület = 49.5936m2

Függvényünk által tárolt érték.
Terület = 100m2
Külső függvényhívás esetén is, függvényünk által tárolt érték.

<?php print(terulet03( )); ?>
Terület = 100m2

 


 

Szöveges paraméterek átadása

Szöveges paraméterátadás
<?php
function kiir($fuggveny_szoveg)
	{
	print("$fuggveny_szoveg<br />");
	}

kiir("Első sor szövege.");
kiir("Második sor szövege,");
kiir("és így tovább. <br />Tetszőleges számú sort írhatunk");
?>
Az eredmény:

Első sor szövege.
Második sor szövege,
és így tovább.
Tetszőleges számú sort írhatunk

 

Függvény meghívása kettő paraméter átadásával

Függvény meghívása kettő paraméter átadásával
<?php
function kiir($fuggveny_szoveg)
	{
	print("$fuggveny_szoveg<br />");
	}
$szoveg="Első sor szövege.";
kiir($szoveg);
$szoveg="Második sor szövege,";
kiir($szoveg);
$szoveg="és így tovább. <br />Tetszőleges számú sort írhatunk";
kiir($szoveg);;
?>
Az eredmény:

Első sor szövege.
Második sor szövege,
és így tovább.
Tetszőleges számú sort írhatunk

 

Referencia szerinti paraméterátadás

<?php
$szam =15;
function hozzaad(&$szam)
	{
		$szam+=25;
	}

print("A változó értéke függvényhívás elött: $szam <br>");

hozzaad($szam);

print("A változó értéke függvényhívás után: $szam <br>");
?>
Az eredmény:

A változó értéke függvényhívás elött: 15
A változó értéke függvényhívás után: 40