Ich lerne PHP. Ich habe ein Open-Source-Projekt von einer Website heruntergeladen und den Workflow der einzelnen Module in diesem Projekt untersucht. Ich habe einen Schalterfall bemerkt, der mir unbekannt ist.Switch Case-Anweisung in PHP
switch ($value) {
case 'student':
case StudentClass::getInstance()->getId();
return new StudentClass();
break;
case 'teacher':
case TeacherClass::getInstance()->getId();
return new TeacherClass();
break;
default:
break;
}
Der obige Patch ist, was ich sah. Wenn ich Eingang geben:
$value = 'student';
Es gibt StudentClass Instanz.
Wenn ich geben
$value = 'teacher';
dann gibt es TeacherClass Instanz.
Wenn jemand den Fluss erklärt, wird es mir hilfreich sein, um zu verstehen, PHP viel besser
Nevermind, was ist das Problem? Es macht, was es tun soll. – Andreas
Nein. Ich habe keine Aussagen vermisst. Das habe ich in diesem Modul gesehen. –
Jedes 'case' xx ': 'ist das gleiche wie wenn Sie ein' if ($ value == "xx") {} 'wo' break; 'ist das Ende} – Andreas