standardmäßig als erste option in der switch-Anweisung?

Habe ich getestet und es funktioniert gut, aber es sieht... komisch... zu mir. Sollte ich besorgt sein, dass dies nicht standardisierte form, die gelöscht werden in einer zukünftigen version von PHP, oder es könnte aufhören zu arbeiten? Ich hatte schon immer einen default-Fall als letzten Fall, der nie wie der erste Fall...

switch($kind)
{
    default:
        //The kind wasn't valid, set it to the default
        $kind = 'kind1';
        //and fall through:

    case 'kind1':
        //Do some stuff for kind 1 here
        break;

    case 'kind2':
        //do some stuff for kind2 here
        break;

    //[...]

    case 'kindn':
        //do some stuff for kindn here
        break;

}

//some more stuff that uses $kind here...

(Falls es nicht offensichtlich ist, was ich versuche zu tun, ist sicherzustellen, $Art gültig ist, daher ist der default: - Fall. Aber die Umstellung führt auch einige Operationen, und dann $Art wird verwendet, wenn der switch als auch. Das ist, warum Standard: fällt durch den ersten Fall, und auch die Sätze $Art)

Vorschläge? Ist das normal/gültige syntax?

  • Wollte auch erwähnen-ich bin nicht ein PHP-noob. Ich wollte nur, um andere PHP-Profis " Meinungen
  • Ich persönlich bin dies zu tun, weil die Standard-option ist die erste option in einem Formular, wenn Sie nichts auswählen, so wird es leichter sein, um Lesen Sie die Optionen, um... mit der Standard sein. Ich kam gerade um diese Frage, um zu bestätigen, dass es funktionieren würde.
  • In der Programmierung, wenn wir die Notwendigkeit, ein problem zu lösen in eine unkonventionelle Art und Weise ist es am besten Praxis, um einen Kommentar über den-Schalter, um zu erklären, warum Sie schrieb es so, wie Sie es Tat.
InformationsquelleAutor Josh | 2009-08-06
Schreibe einen Kommentar