Definícia vlastných funkcií v php patrí ku každodennej praxi, ak chcete vedieť syntax zápisu vlastnej funkcie, tak nieje nič jednoduchšie ako jej samotná definícia. Všetko o tvorbe vlastných funkcií sa dozviete v tejto časti.
Jazyk php obsahuje množstvo užitočných funkcií, ktoré sú ľahko využiteľné, ak však v našom kóde chceme použiť funkciu, ktorá by nám spracovala požadovaný skript podľa našich predstáv, tak použijeme funkciu function(). Je to veľmi nápomocná funkcia pomocou ktorej si mi môžeme definovať svoju vlastnú funkciu (hotové funkcie v jazyku php sú napr.: echo(), date(), empty()...atď.). Základná syntax zápisu vlastnej funkcie je nasledovná:
function nazov_funkcie() {
telo funkcie
}
Použitie v praxi je veľmi nápomocné a využijete túto funkciu v každom väčšom skripte. Využitie funkcie si môžeme ukázať v názornom príklade.
<?php
function napis() {
$skript = "funkcia napis()";
echo "Toto je $skript";
}
echo napis();
?>
Zadefinovali sme si vlastnú funkciu a nižšie vidíte jej využitie. Skript mám vypíše nasledujúci výsledok "Toto je funkcia napis()". Prezrieť si to môžete tu.
function nazov_funkcie(argument, argument2) {
telo funkcie
}
Argumenty môžu mať významnú funkciu a odporúčam ich použiť aj kvôli predchádzaniu
chybových hlásení. Funkcie argumenty primajú, tak ako je to napr. u funkcie echo,
ktorá príma vami zadaný text. Počet argumentov je ľubovoľný čiže ich môžeme zapísať
koľko chceme. Argumenty sa nazývajú tiež aj parametre, tak sa netreba zmiasť. Teraz
si napíšeme malý skript, ktorý bude vyžadovať odoslanie argumetov cez formulár.
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="text" name="meno" />
<input type="text" name="priezvisko" />
<input type="submit" name="odoslat" value="Odoslať" />
</form>
<?php
function napis($meno, $priezvisko){
echo "$meno
";
echo "$priezvisko
";
}
if (isset($_POST["odoslat"])){
echo napis($meno, $priezvisko);
}
?>
Máte sami možnosť vidieť príjem informácií s argumentu a všetko čo som napísal v tomto skripte si môžeme prezrieť v tomto hotovom príklade. Kliknite tu.