dedlfix: Inkludieren

Beitrag lesen

echo $begrüßung;

switch ($links) {
         default:

Bei einem solchen Fall haben weitere case-Zweige keinen Sinn, da immer nur dieser default-Zweig ausgeführt wird. Dieser Zweig sollte immer nur am Ende des Switch-Blockes verwendet werden (siehe das php.net-Manual zu Switches http://www.php.net/manual/de/control-structures.switch.php)

Das ist nicht richtig.

$x = 1;  
switch ($x) {  
  default: echo 'default'; break;  
  case 1:  echo '1';       break;  
  case 2:  echo '2';       break;  
}

Dieser kurze Test liefert (unter PHP 5.2.5) "1" und nicht "default". Die deutsche Übersetzung der entsprechenden Stelle im Handbuch

Ein Spezialfall ist default. Dieser Fall trifft auf alles zu, was nicht von den voranstehenden case-Ausdrücken erfasst wurde und sollte als letzte case Anweisung angegeben werden.

stimmt auch nicht mit dem englischen Original überein:

A special case is the default case. This case matches anything that wasn't matched by the other cases.

Hier ist von keiner Reihenfolge der Übereinstimmungen die Rede. Obiger Test bestätigt, dass diese keine Rolle spielt, um den Einstiegpunkt in den switch-Body zu finden.

echo "$verabschiedung $name";