PHP If-uttalande och Elseif-klausulen
I den sista handledningen diskuterade vi if-uttalandet och den andra klausulen och hur den kan användas för att låta ditt program fatta enkla antingen / eller beslut. I den här handledningen kommer vi att undersöka hur du lägger till annatif-klausulen i if-uttalandet för att låta ditt program fatta mer komplexa beslut.

om uttalande med annat klausul

if ($ current_month> 10)
{eko "Välkommen och god jul"; }
annars {echo "Tyvärr är vi stängda till 1 november"; }

annarsif klausul

om (uttryck 1 är sant) {utför denna kod}
elseif (uttryck 2 är sant) {utför denna kod istället}
annars {utför denna standardkod om inget uttryck är sant}

Okej, vi vet alla att världen är mer komplicerad än bara antingen / eller situationer och därför vill du att ditt program ska kunna fatta mer komplicerade beslut. Det är möjligt att koda ditt program för att utföra en annan uppgift beroende på vilket av ett antal test (uttryck) som är sant. Programmet testar varje uttryck i en linjär sekvens tills ett av uttrycka har visat sig vara sant. Sedan kommer programmet att slutföra resten av koden som motsvarar det uttrycket. Om ditt program kommer till slutet av sekvensen med kod och inget av de testade uttrycka är sanna, kommer standard annars klausulen att utföras. Denna standardklausul är valfri. Du kanske vill att programmet inte gör någonting om det inte anser att något av uttrycket är sant. I så fall har du möjlighet att utelämna standardkoden. Låt oss ta en titt på ett verkligt exempel.

I vårt exempel har du en företagswebbplats. Du har också en annan produkt till salu till ett superrabatterat pris varje månad. I det övre vänstra hörnet av framsidan på din webbplats vill du visa en bild av den nuvarande specialprisade produkten. Eftersom den här produkten ändras varje månad vill du att ditt program ska få den aktuella månaden och ställa in motsvarande bild för den aktuella månaden. De första tre kodraderna följer.

$ current_image = "";
$ current_month = datum (n);

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

Den första kodraden initierade variabeln $ current_image till null. Den andra kodraden får den aktuella månaden som ett numeriskt värde mellan 1 och 12. Den tredje raden med kodtest för det första uttrycket - Är den aktuella månaden januari (1). Om detta uttryck är sant, kommer variabeln $ current_image att ställas in på image_jan.jpg.

Jag slår vad om att du kan gissa hur resten av koden fungerar. Vi kommer att använda annarsif-klausulen för att testa andra uttryck.

Nästa →





Video Instruktioner: Hour of Code - Bill Gates explains If statements (April 2024).