A PHP If nyilatkozat és az Elseif záradék
Az utolsó oktatóanyagban megvitattuk az if állítást és a else záradékot, valamint azt, hogy miként lehet felhasználni arra, hogy a program egyszerű vagy / vagy döntéseket hozzon. Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet az elseif záradékot hozzáadni az if utasításhoz, hogy a program bonyolultabb döntéseket hozzon.

ha nyilatkozat más záradékkal

if ($ aktuális hónap> 10)
{echo "Üdvözlet és boldog karácsonyt"; }
else {echo "Elnézést, november 1-ig bezártunk"; }

elseif záradék

if (az 1. kifejezés igaz) {hajtsa végre ezt a kódot}
elseif (a 2. kifejezés igaz) {helyette ezt a kódot végrehajtja}
else {hajtsa végre ezt az alapértelmezett kódot, ha egyetlen kifejezés sem igaz}

Rendben, mindannyian tudjuk, hogy a világ bonyolultabb, mint akár csak akár egy vagy akár helyzetek, és ezért azt akarja, hogy a program képes legyen bonyolultabb döntéseket hozni. Kódolható a program egy másik feladat elvégzéséhez, attól függően, hogy sok teszt (kifejezés) melyik igaz. A program mindegyik kifejezést lineáris sorrendben teszteli, amíg az egyik kifejezés nem igaz. Ezután a program kitölti a kifejezésnek megfelelő kód többi részét. Ha a program a kódsor végére érkezik, és a tesztelt kifejezések egyike sem igaz, akkor az alapértelmezett záradék kerül végrehajtásra. Ez az alapértelmezett záradék opcionális. Lehet, hogy a program semmit sem tesz, ha nem találja igaznak az egyik kifejezést. Ebben az esetben lehetősége van az alapértelmezett kód elhagyására. Vessen egy pillantást egy valós példára.

Példánkban van egy üzleti weboldala. Havonta külön termékkel is rendelkezik szuperkedvezményes áron. A weboldal kezdőlapjának bal felső sarkában megjelenik a jelenlegi speciális árú termék képe. Mivel ez a termék minden hónapban megváltozik, akkor azt szeretné, hogy a program megkapja az aktuális hónapot, és beállítsa a megfelelő képet az aktuális hónapra. A kód első három sora következik.

$ current_image = "";
$ current_month = dátum (n);

if ($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

A kód első sora nullára inicializálta a $ current_image változót. A második kód sor az aktuális hónapot kapja 1 és 12 közötti numerikus értékként. Az első kifejezés kódtesztének harmadik sora - Az aktuális hónap január (1). Ha ez a kifejezés igaz, akkor a $ current_image változót image_jan.jpg értékre állítja.

Fogadok, hogy kitalálhatja, hogyan fog működni a kód többi része. A elseif záradékot használjuk a többi kifejezés tesztelésére.

Következő →