phpskripta - 55

5.3. Funkce
?>

55

Funkci definujeme klíčovým slovem function. Pak následuje její název a jednoduché závorky, které můžou obsahovat seznam parametrů (řekneme si dále), uvedeny musí být vždy. Poté následuje tělo funkce, které je označeno složenými závorkami a obsahuje příkazy. Funkci voláme jejím jménem, přičemž zde nezáleží na velikosti písmen. Za ním opět musí být uvedeny závorky, ve kterých můžou být parametry.

5.3.2

Return

Předešlá funkce není příliš užitečná, nevrací totiž žádnou hodnotu - pouze něco vypíše a skončí. Funkce však může typicky provést nějakou matematickou operaci a vrátit výsledek zpět do místa, odkud byla volána. Potom je vlastně výrazem, jelikož má hodnotu. Výsledek, který má funkce vrátit, se nazývá návratová hodnota a označuje se klíčovým slovem return. Napišme si funkci pro sečtení dvou čísel:
<? php function soucet () { $a = 3; $b = 5; $vysledek = $a + $b ; return $vysledek ; } $x = soucet () ; echo $x ; ?>

// secte hodnoty // vrati vysledek

// vracena hodnota se nahraje do $x // vypise 8

Tato funkce je již poněkud obsáhlejší, dokáže spočítat nějaký výsledek a předat ho zpět do místa, odkud byla funkce volána. Poznamenejme, že návratová hodnota nemusí být pouze elementární datový typ, ale například i pole.

5.3.3

Parametry

Už víme, že funkce může předat nějaké číslo ven, do těla scriptu. Nyní si ukažme, jak dostat nějaké číslo dovnitř do funkce:
<? php function soucet ( $a , $b ) { $vysledek = $a + $b ; return $vysledek ; }

// secte hodnoty // vrati vysledek

$x = soucet (5 ,3) ; echo $x ; ?>

// vypise 8

Nyní jsme funkci soucet přidali dva vstupní parametry $a,$b. Tyto parametry je nutno při volání funkce nahradit nějakými hodnotami soucet(5,3). Tím jsou čísla 5 a 3 předána do těla funkce, kde lze s nimi pracovat jako s jakoukoliv jinou proměnnou.

Strany: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,