Kapitola 12. Řídicí struktury

Obsah
if
else
elseif
Alternativní syntaxe řídicích struktur
while
do..while
for
foreach
break
continue
switch
declare
return
require()
include()
require_once()
include_once()

Jakýkoli PHP skript je složen ze série konstruktů . Konstrukt může být přiřazení , volání funkce , cyklus , podmínka , stejně jako konstrukt , který nic nedělá ( prázdný konstrukt ) . Konstrukt obvykle končí středníkem . Navíc lze konstrukty seskupit do skupiny ( bloku ) uzavřené složenými závorkami . Tento blok je sám o sobě konstruktem . V této kapitole jsou popsány různé typy konstruktů .

if

Konstrukt if je jedním z nejdůležitějších prvků v mnoha jazycích , včetně PHP . Umožňuje podmíněné provádění kusu kódu . Struktura if v PHP je podobná struktuře v C :



Jak je popsáno v sekci o výrazech , výraz expr je ohodnoce svou boolovskou hodnotou . Poku je expr ohodnocen jako TRUE , PHP provede statement ; je-li ohodnocen jako FALSE , neprovede se nic . Více informací o to , jak se výrazy ohodnocují jako FALSE najdete v části ' Konverze na typ boolean ' .

Následující příklad by vypsal a je větší než b , pokud $a je větší než $b :

 
if

 
(

 
$a

 
$b

 
)

 
print

 
"a

 
je

 
větší

 
než

 
b"

 
;





Často byste chtěli , aby se podmíněně prováděl více než jeden konstrukt . Není samozřejmě nutné každý konstrukt zabalit do struktury if . Místo toho můžete seskupit více konstruktů do bloku . Například tento kód by zobrazil a je větší než b , pokud $a je větší než $b a přiřadil by hodnotu $a do $b :

 
if

 
(

 
$a

 
$b

 
)

 
{

 
print

 
"a

 
je

 
větší

 
než

 
b"

 
;

 
$b

 
=

 
$a

 
;

 
}





Konstrukty if mohou být libovolně vnořovány do jiných konstruktů if , což poskytuje plnou flexibilitu podmíněného provádění různých částí programu .