switch - continue funktioniert nicht

crazyPower

Mitglied
Hallo,

ich habe folgendes Problem: Ich will innerhalb eines Switch-Case-Konstruktes die Casebedingung ändern, und dann in der Verzweigung fortfahren. Leider klappt das so nicht:

PHP:
$d='s';
 
 switch ($d){
   case 's':
   echo "das s";
   $d='b';
   continue;
   break;
 
   case 'b':
   echo "das b";
   break;
 }

Kann es sein, das der PHP-Interpreter die Switchvariable irgendwo temporär zwischenspeichert, und deshalb diese Änderung der Variablen keinen Einfluß hat?

cu

cP
 
Hallo,

nein, damit kanns ja nicht zusammenhängen. Bei continue sollte er an den Anfang der Wiederholung (respektive "Schleife") springen, und von dort aus weitermachen.

Ich habs aber dennoch probiert, und wie erwartet das gleiche Ergebnis erhalten.

Des Weiteren benötige ich das break, und zwar aus folgendem Grund: In meiner Anwendung ändere ich die Variable $d in einer If-Verzweigung. Trifft die If-Bedingung nicht zu muss ja "gebreakt" werden.

cu

cP
 
Zurück