askIT

  • main_navigation_menu_icon.png
  • ic_more_vert.png

PHP - Grunnleggende - Switch i PHP

If i PHP er ikke alltid den mest effektive måten etter å se etter visse vilkår. Av og til benytter vi switch.

For eksempel kan vi ha en variabel som lagrer reisemål, og du vil pakke i henhold til denne destinasjonen variabel. I dette eksemplet kan du ha 20 forskjellige steder som du må sjekke med en lang rekke If/ElseIf/ElseIf/ElseIf/...«»-uttalelse. Dette høres ikke ut som mye moro å kode, la oss se om vi kan gjøre noe annerledes.

PHP Switch: Hurtigsjekking

Med bruk av bryteren setningen du kan se etter alle disse forholdene på en gang, og den store tingen er at det faktisk er mer effektiv programmering å gjøre dette. En ekte vinn-vinn situasjon!

Måten Switch-setningen fungerer er den tar en enkelt variabel som inndata og deretter sjekker den mot alle de forskjellige sakene du sette opp for den bryteren uttalelse. I stedet for å måtte sjekke en variabel om gangen, så går den gjennom en haug med IF-setninger.

PHP Switch eksempel

I vårt eksempel vil vi ha en destinasjonsvariabel, $destinasjon og reisemålene vil være: Las Vegas, Amsterdam, Egypt, Tokyo, og de karibiske øyene.

<?php
$destination = "Tokyo";
echo "Reiser til $destination<br />";
switch ($destination){
	case "Las Vegas":
		echo "Ta med ekstra 5000";
		break;
	case "Amsterdam":
		echo "Ta med et åpent sinn";
		break;
	case "Egypt":
		echo "Ta med 15 flasker solfaktor 50 solkrem.";
		break;
	case "Tokyo":
		echo "Ta med mengder av penger";
		break;
	case "Caribbean Islands":
		echo "Ta med badetøy";
		break;
}
?>

Resultat:

Reiser til Tokyo
Ta med mengder av penger

Verdien av $destinasjon var Tokyo, så når PHP utførte switch-setningen ble det utført et søkt etter en sak med verdien "Tokyo". Den fant det og fortsatte å kjøre koden som eksisterte innenfor dette segmentet.

Du har kanskje lagt merke til hvor hver sak inneholder en pause, på slutten av sin kode området. Dette bryter hindrer andre tilfeller blir kjørt. Dersom eksemplet ovenfor ikke hadde noen pause uttalelser da alle saker som følger Tokyo ville ha blitt kjørt også.

PHP Switch: Standard Case

Du har kanskje lagt merke til mangelen på et sted for når variabelen ikke samsvarer vår tilstand.

Det er vanligvis en god idé å alltid inkludere et tilfelle hvor ingen av kodene kjøres. Nedenfor er en variant av vårt eksempel som vil resultere i at ingen av kodene kjøres.

<?php
$destination = "New York";
echo "Reiser til $destination<br />";
switch ($destination){
	case "Las Vegas":
		echo "Ta med ekstra 5000";
		break;
	case "Amsterdam":
		echo "Ta med et åpent sinn";
		break;
	case "Egypt":
		echo "Ta med 15 flasker solfaktor 50 solkrem.";
		break;
	case "Tokyo":
		echo "Ta med mengder av penger";
		break;
	case "Caribbean Islands":
		echo "Ta med badetøy";
		break;
	default:
		echo "Ta med med masse undertøy!";
		break;
}
?>

Resultat:

Reiser til New York
Ta med med masse undertøy!

mark_down.png Annonse

Akuratt nå: Ask IT bruker og anbefaler one.com for domener, e-post og webhotell!
hva-er-ditt-nye-domene.com
Besøk oss på one.com