Funkce je sdružení několika příkazů, které by se mohli volat z několika míst programu a přitom byly napsané pouze jednou.
<?php
function vypis_promennou($promenna){
echo ($promenna."<br />");
}
$i = 10;
vypis_promennou($i);
$j = 4;
vypis_promennou($j);
?>
|
| Výpis programu |
|---|
|
10 4 |
Jak je vidět na přikladu výše, funkci vypis_promennou() voláme 2x, pokaždé vypíše jinou proměnnou, vždy tu, se kterou funkci voláme.
Zde je popsáno několik deklarací funkcí. Každá funkce může být s parametry, nebo bez nich, také může vracet nějakou hodnotu, nebo ne. Pokud už jste někdy programovali, tak to pro Vás není žádná novinka.
| Funkce bez parametrů |
|---|
<?php
function vypis(){
echo "tady vypisuji.";
}
?>
|
| Funkce s parametry a návratem(return) |
<?php
function vypis($promenna, $promenna2){
return $promenna-$promenna2;
}
?>
|
Volání funkcí se provádí následovně.
| Funkce bez parametrů |
|---|
<?php vypis(); ?> |
| Funkce s parametry a návratem(return) |
<?php $sem_ulozim_co_vraci_funkce = vypis(); ?> |
Globální proměnné jsou ty proměnné, které jsou deklarovány mimo tělo funkce. Přístup k nim je trochu odlišný.
Lokální proměnné jsou ty proměnné, které jsou deklarovány uvnitř funkce.
| Globální proměnné |
|---|
<?php
$mesto = "Praha";
function funkce(){
echo $GLOBALS['mesto'];
}
funkce();
?>
|
| Lokální proměnné |
<?php
function funkce(){
$mesto = "Praha";
echo $mesto;
}
funkce();
?>
|