Izjava o stikalu PHP
V prejšnji vadnici smo razpravljali o tem, kako uporabiti PHP, če v svojih programih izjavite za vprašanja in sprejemanje odločitev. Z uporabo izjave if lahko nadzirate tok vašega programa. Zdaj bomo raziskali stavek preklopa PHP, ki se lahko uporablja tudi za nadzor pretoka vašega programa.

PHP, če stavek oceni izraz kot resničen ali napačen. Ta vrsta vprašanja se imenuje boolean. Ali je nebo modro - resnično ali napačno? Vendar stavek preklopa ovrednoti rezultat primera glede na izraz stikala. To je domišljav način, kako lahko rečete, da lahko preizkusite več kot le resnično ali napačno. Preizkusite lahko tudi za preproste številke in nize. Tu je osnovna izjava o preklopu.

stikalo (izraz)
{
primer primera1:
To storite
odmor;

primer primera2:
To storite
odmor;

privzeto:
To storite
odmor;
}
stikalo ($ sky)
{
zadeva "rdeča":
odmev "Nebo je rdeče";
odmor;

zadeva "modra":
odmev "Nebo je modro";
odmor;

privzeto:
odmev "Nebo je padlo";
odmor;
}

Kot vidite iz primera, je izjava o stikalu sestavljena iz šestih delov.

stikalo ($ sky)
stikalo (izraz)
Stavek stikala se začne z izrazom, ki ga je treba preizkusiti - $ sky - v oklepaju.

{
To zažene izjave primera.

zadeva "rdeča":
rezultat primera:
Stavka primera preizkuša vrednost izraza stikala - $ sky - glede na rezultat, ki je v primeru rdeče barve. Če se ujema, bo program izpolnil spremljajočo kodo za to izjavo primera. odmev "Nebo je rdeče";

odmor;
Izjava o prekinitvi konča izvedbo izjave stikala. Če je najdeno ujemanje in je spremna koda (to stori) zaključena, program prekinitve naredi, da program prezre ali preskoči čez preostali stavek stikala. Pojdel bo na konec bloka stanj preklopa in izvedel prvo vrstico kode zunaj bloka.

privzeto:
Privzeti stavek je posebna vrsta izjave primera. Neobvezna. Če v prejšnjih stavkih primerov ne najdete nobenega ujemanja in program naredi vse do konca, bo naletel na privzeto izjavo. Ta privzeti stavek pomeni programu, kaj mora storiti, če ni ujemanja. Morda pa ne želite, da program ničesar naredi. V tem primeru lahko izpustite privzeto izjavo.

}
S tem se zaključijo izjave primera.