
Jaké má takové vkládání funkcí a konstant do řídícího souboru význam? No - prostě z tohoto řídícího souboru pak lze jednotlivé funkce volat do dalších skriptů, aniž bychom museli funkce znovu vypisovat. Jde tedy o snadné přenášení funkcí z jednoho skriptu do druhého.
Funkce nasadit na všechno!
Je výhodné využít funkce na všechno, tedy nejen na skripty PHP, ale též na generování výstupu PHP. Postup může být dvojí. Přímo ve výsledném souboru to lze udělat tak, že na začátek hlavního skriptu napišeme veškeré funkce a poté bude následovat blok, který se postará o volání shora uvedených funkcí v tomto výsledném souboru (dokumentu). Jde tedy vlastně o vnořování funkcí přímo do jednoho uceleného skriptu. To se mi zda ovšem dost nepřehledné.
Více se mi líbí druhý způsob - tedy opět vnořování, avšak v tomto případě již předem zhotových funkcí řídícího souboru ridici.php do výsledného skriptu (dokumentu). Takto si ušetříme mnohonásobné vypisování kódů na jednotlivé stránky. V následujícím příkladu to za nás obstarají tyto funkce:
- otevri_html()
- uzavri_html()
- horni_cast()
- horni_cast()
Jak vidíte, řidící soubor obsahuje nejen funkce, které využijeme v druhém výsledném souboru, ale také tagy HTML, formatování, vloženou zabudovanou funkci PHP „date“, příkaz „echo“ a také proměnné PHP, které zpracují výpočet. To vše dokáží funkce přenášet do dalších skriptů (výsledných souborů - dokumentů). Podívejte se tedy na ukázky, které jsem pro ten účel připravil.
Řidící soubor (ridici.php)
<?php
/* ridici.php (řidící soubor, obsahuje funkce a konstanty) */
define ("nadpis", "Informační řádek ");
/* funkce otevře HTML tagy */
function otevri_html() {
echo "<HTML><BODY><CENTER>";
}
/* funkce uzavře HTML tagy */
function uzavri_html() {
echo "</CENTER></BODY></HTML>";
}
/* funkce pro výstup s titulkem a formátováním */
function horni_cast() {
echo "<H2>Ukázka stránky pomocí vložených funkcí</H2>";
echo "<HR>";
$vysledek = (1 + 4) * 10;
echo "Výpočet (1 + 4) x 10 =", $vysledek;
echo "<HR>";
echo(date("m/d/Y, G:i a"));
echo "<HR>";
}
?>
Výsledný soubor (vlozeni1.php)
Uvedené funkce nyní jednoduše vložíme do výsledného souboru (dokumentu) PHP. Tak vytvoříme specifický vzhled tohoto dokumentu. Jeho skript bude všechny funkce bez problému používat. Vytvořil jsem výsledný soubor vlozeni1.php. Na jeho začátku musí být samozřejmě definován shora vytvořený soubor, aby skript věděl, kde jsou funkce uloženy. To je provedeno pomocí příkazu include, lze použít též příkaz „require“. Zde je zdrojový kód:
<?php
/* vlozeni1 php */
include ("ridici.php");
otevri_html();
echo (nadpis);
horni_cast();
uzavri_html();
echo (nadpis);
?>
Resumé
Práce s funkcemi je, věřte, velmi jednoduchá a snadná. Funkce a příkazy samozřejmě můžeme ve výsledném skriptu opakovat. V této ukázce jsem tak učinil u příkazu „echo(nadpis)“, který je tedy zobrazen dvakrát. Určitě se dostanete do situace, kdy je třeba použít některé funkce na více stránkách. Pak použijte zde uvedený způsob! Tedy napište si řidící soubor s veškerými funkcemi, a ty pak velmi jednoduše vložíte do stránek, v nichž předem vytvořené funkce uplatníte. Tento způsob přispívá rovněž k zajištění přehlednosti (a zeštíhlení) www dokumentů, jelikož se nebudou celé skripty (které lze vložit funkcemi) na jednotlivých stránkách zbytečně opakovat.
Zatím nikdo nekomentoval. Buďte proto první a vložte svůj komentář.
Aby jste mohli přidávat komentáře, musíte být přihlášený.
Musíte být registrovaný, aby jste mohli hodnotit.
Prosím přihlašte se, a nebo se zaregistrujte.
Zatím nikdo nehodnotil.