PHP
-
Větvení programu
-
Cykly
-
Funkce require() a include()
-
Vlastní funkce
-
Platnost proměnných
-
Další vlastnosti PHP
-
Úkol
1.
Větvení programu
POZOR:
jinak než v Pascalu:
|
PHP
|
PASCAL
|
rovnost
|
==
|
=
|
přiřazení
|
=
|
:=
|
Příklady:
(
if
):
if ($cislo == 0) echo "v proměnné \$cislo je 0";
nebo
if ($cislo == 0) {
echo "v proměnné \$cislo je 0";
}
else
if ($cislo == 0) {
echo "v proměnné \$cislo je 0";
} else {
echo "v proměnné \$cislo není 0";
}
elseif
if ($cislo > 0) {
echo "\$cislo je kladné";
} elseif ($cislo < 0) {
echo "\$cislo je záporné";
} else {
echo "\$cislo je 0";
}
Příklad:
(
switch
):
POZOR:
nezapomínejte na
break
:
Switch ($cislo) {
case 1:
echo "proměnná \$cislo má hodnotu 1";
break;
case 2:
echo "proměnná \$cislo má hodnotu 2";
break;
case 3:
echo "proměnná \$cislo má hodnotu 3";
break;
case 4:
case 5:
echo "proměnná \$cislo má hodnotu 4 nebo 5";
break;
default:
echo "proměnná \$cislo má neznámnou hodnotu";
}
PHP a HTML mohou spolu koexistovat
<?php if ($cislo == 0) { ?>
<hr>
<h1>Test vypsání HTML kódu</h1>
<hr>
<?php } ?>
2.
Cykly
Příklady:
(
while
):
Napíše sloupec čísel 1 až 10
$i = 1;
while ($i <= 10) {
echo $i . "<br>";
$i++;
}
nebo
$i = 1;
while ($i <= 10):
echo $i . "<br>";
$i++;
endwhile;
Příklad:
(
do-while
):
Napíše sloupec čísel 1 až 10
$i = 1;
do {
echo $i . "<br>";
$i++;
} while ($i <= 10);
Příklady:
(
for cyklus
):
Napíše sloupec čísel 1 až 10
for ($i = 0; $i <= 10; $i++) :
echo $i . "<br>";
endfor
nebo
for ($i = 0; $i <= 10; $i++) {
echo $i . "<br>";
}
Příklad: (foreach): Napíše sloupec A B C
$pole = Array("A", "B", "C");
foreach ($pole as $hodnota) {
echo $hodnota . "<br>";
}
Ukončení cyklu
-
break
ukončí provádění cyklu
- chceme-li ukončit více vnořených cyklů použijeme
break číslo
-
continue
ukončí provádění příkazů v cyklu a pokračuje další iterací
3.
Funkce require() a include()
Příklady:
require("vlozit1.php");
include("vlozit2.php");
Pokud dojde k chybě při otvírání souboru zobrazí se varování.
Při použití
require()
se skript ukončí.
Při použití
include()
skript pokračuje.
4.
Vlastní funkce
Příklady:
function Ahoj() {
echo "Ahoj světe";
}
s parametry
function Scitani($a, $b) {
return $a + $b;
}
- po
return
funkce končí
- můžete definovat i funkce uvnitř funkce
- lze také použít rekurzivní volání funkcí
5.
Platnost proměnných
- V PHP na rozdíl od jazyků jako Pascal nebo C, nejsou proměnné automaticky globální.
- Globální proměnnou ve funkci zapíšeme takto
global $promenna.
- Nebo použijeme asociativní pole
$GLOBALS["promenna"].
- Pokud chceme ve funkci změnit hodnotu předaného parametru, musíme jej předat odkazem. Použijeme znak
&
Příklad:
function (&$odkaz, $normalni)
- Konstanty jsou vždy globální a nezačínají
$
, definují se takto
define("deset", 10);.
- Chceme-li, aby se hodnota proměnné ve funkci inicializovala jen poprvé, použijeme ve funkci deklaraci
static $promenna = 0;
6.
Další vlastnosti PHP
- Skript můžeme násilně ukončit funkcí
Die()
nebo příkazem
exit
.
-
POZOR
po zavolání
Die()
se již do prohlížeče nic nepošle a stránka není tudíž řádně ukončená.
- funkce
eval(string $promenna)
vyhodnotí řetězec předaný v proměnné
$promenna
jako PHP kód.
Příklad:
$a1 = 1;
$a2 = 2;
eval('$b = $a1 + $a2;');
echo $b;
7.
Úkol
Napište zde formulář a php skript
ukol02.php
, který vypočítá BMI index a napíše jak jste na tom:
BMI index = hmotnost v kg/(výška*výška) v m. Výšku měříme s přesností na 1 cm a hmotnost na 0,1 kg.
Pohlaví
|
Přiměřená váha
|
Nadváha
|
Obezita
|
Muži
|
20 - 25
|
25 - 30
|
> 30
|
Ženy
|
19 - 24
|
24 - 29
|
> 29
|