Téma: Funkcie a ich používanie
Úloha: Vytvorte súbor s názvom funkcia.php, ktorý bude obsahovať skript, pomocou ktorého vytvoríte tabuľku s určitým počtom stĺpcov a riadkov. Potom vytvorte súbor tabulka.php zo skriptom, ktorý načíta obsah súboru funkcia.php. Výstupom má byť vykreslenie tabuľky zo zadaným počtom riadkov a stĺpcov, po spustení skriptu tabulka.php.
Podmienky: Vytvorený dokument umiestnite na svoj blog v položke PHP ako „Zadanie č.10 Funkcie“ s plným znením úlohy a odkazom na súbor tabulka.php
Teória :
Príklad: funkcia súčtu
<?php
function sucet($a,$b)
{
$c = $a + $b;
$text = "Zadané sú čísla $a a $b. Ich súčet je $c. <br />";
return $text;
}
$a = 5;
$b = 8;
$vysledok = sucet($a,$b);
echo $vysledok;
?>
Výsledok príkladu: funkcia súčtu
Zadané sú čísla 5 a 8. Ich súčet je 13.
Funkcia sa zavolá nasledujúcim spôsobom:
Príklad:
echo sucet(6,12);
Výsledok príkladu:
Zadané sú čísla 6 a 12. Ich súčet je 18.
Poznámka
Vo funkciách musia byť definované všetky argumenty. Argumentom však môžeme priradiť predvolenú hodnotu. V takomto prípade dané argumenty nemusia byť definované.
Príklad:
<?php
function sucet_novy($a=1,$b=1)
{
$c = $a + $b;
$text = "Zadané sú čísla $a a $b. Ich súčet je $c.";
return $text;
}
echo sucet_novy(10,15)."<br />";
echo sucet_novy()."<br />";
echo sucet_novy(10)."<br />";
echo sucet_novy(0,15);
?>
Výsledok príkladu:
Zadané sú čísla 10 a 15. Ich súčet je 25.
Zadané sú čísla 1 a 1. Ich súčet je 2.
Zadané sú čísla 10 a 1. Ich súčet je 11.
Zadané sú čísla 0 a 15. Ich súčet je 15.
Definície funkcií môžeme uložiť do samostatného súboru, a potom ich pomocou include() alebo require() zahrnúť do skriptu.
Príklad: Súbor s názvom funkcia.php
<?php
function zobraz_tabulku($riadky=2,$stlpce=2)
{
$text = "";
for($i=1; $i<=$riadky*$stlpce; $i++)
{
if($i%$stlpce == 1) $text .= "<tr>";
$text .= "<td>$i</td>";
if($i%$stlpce == 0) $text .= "</tr>";
}
if($text) return "<table border='1'>$text</table>";
}
?>
Príklad: Súbor s názvom tabulka.php
<!DOCTYPE HTML>
<html>
<head>
<title>Tabuľka</title>
</head>
<body>
<?php
include("funkcia.php");
echo zobraz_tabulku(3,5);
?>
</body>
</html>
Výsledok príkladu:
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
