Vlastní funkce

Vlastní funkce

Vlastní funkce si píšeme zejména ze dvou důvodů:

  • Stejný kód se nám opakuje na více místech
  • Potřebujeme řešit nějakou složitější konstrukci
function secti($a, $b)
{
	$soucet = $a + $b;

	return $soucet;
}


echo secti(2, 5);

?>

Pro definování funkce využijeme klíčové slovo function, za kterým následuje námi zvolený název funkce. Za názvem funkce musíme uvést (), do kterých se vkládají jednotlivé argumenty této funkce. V případě, že má funkce více než jeden argument, oddělujeme jednotlivé argumenty čárkou. V případě že funkce žádné argumenty nemá, zůstanou závorky prázdné.

Pokud chceme, aby funkce vracela nějakou hodnotu, použijeme k tomu klíčové slovo return. Důležité je vědět, že pokud by po provedení return ještě následoval nějaký další kód, tak se tento kód již nevykoná. Jinými slovy se vykonávaní funkce po vrácení hodnoty pomocí return zastaví.

Samotná definice funkce nemá na běh kódu žádný vliv, funkce se použije po jejím zavolání, na řádku 9.

function vratCenuSDph(float $cenaBezDph): float
{
	$dph = 1.21;
	$cenaSDph = $cenaBezDph * $dph;
	return round($cenaSDph, 2);
}

echo vratCenuSDph(1000.40) . " Kč";

?>

V kódu výše můžete vidět, že můžeme deklarovat to, jakého datového typu musí být argument, který do funkce vstupuje a zároveň můžeme i definovat návratový datový typ. Pokud použiju datový typ float, tak mohu do funkce vkládat i datový typ int, php nám zajistí automatické přetypování.