Avatar billede mccookie Seniormester
17. september 2006 - 00:01 Der er 8 kommentarer og
1 løsning

Switch vil ikke stoppe!

case valid_user: // valid_user
  echo "Dig kender vi ikke";
  break;
  exit;

Dette er min case fra min switch funktion........Dog kører den videre og skriver det som står udenfor switchen. Det er kode der ligger under exit. Skulle den ikke bare stoppe helt??
Avatar billede erikjacobsen Ekspert
17. september 2006 - 00:07 #1
Jo
Avatar billede erikjacobsen Ekspert
17. september 2006 - 00:08 #2
Den stopper ved break. Derfor udføres exit ikke.
Avatar billede mccookie Seniormester
17. september 2006 - 00:12 #3
switch ($action) {

case 1:
  echo "1";
  break;
  exit;
 
default:
  echo "intet valgt";
  exit; break;       
 

}

echo "Helleo";

?>

Den skriver også den sidste linie ud, selvom den fint lander i case 1
Avatar billede erikjacobsen Ekspert
17. september 2006 - 00:13 #4
Som jeg siger, så skal den netop det.
Avatar billede mccookie Seniormester
17. september 2006 - 00:16 #5
Hmm...som altid har du ret ;)

Kan det opfattes som følger:

Break stopper den aktuelle case og exit stopper udførelsen helt?

Jeg byttede rundt på dem og vupti virkede det ;)
Avatar billede erikjacobsen Ekspert
17. september 2006 - 00:17 #6
Det er vist helt korrekt.
Avatar billede erikjacobsen Ekspert
17. september 2006 - 00:28 #7
Men jeg tror ikke det er korrekt når du skriver
    case valid_user: // valid_user
for det virker mere sandsynligt at du mener
    case 'valid_user': // valid_user
Avatar billede coderdk Praktikant
17. september 2006 - 00:36 #8
( med mindre valid_user er en define )
Avatar billede mccookie Seniormester
17. september 2006 - 12:22 #9
Takker for hjælpen ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester