Ich habe mich gefragt, ob ich "break" in der Funktion "switch" verwenden muss, wenn "return" verwendet wird.
function test($string)
{
switch($string)
{
case 'test1':
return 'Test 1: ' . $string;
case 'test2':
return 'Test 2: ' . $string;
}
}
Ich habe es versucht und es funktioniert gut ohne "Pause". Aber ich muss wissen, ob das sicher ist. Danke dir.
Antworten:
Ja, Sie können
return
anstelle vonbreak
...break
ist optional und wird verwendet, um zu verhindern, dass alle anderen Anweisungen " fallen "case
. Soreturn
kann in ähnlicher Weise verwendet werden, wiereturn
endet die Funktion der Ausführung.Auch wenn alle Ihre
case
Aussagen so sind:Und nach der
switch
Anweisung, die Sie gerade habenreturn $result
, macht die Verwendungreturn find_result(...);
in jedemcase
Ihren Code viel lesbarer.Vergessen Sie nicht, den
default
Fall hinzuzufügen . Wenn Sie glauben, dass Ihr Code dendefault
Fall niemals erreichen wird, können Sie dieassert
Funktion verwenden, da Sie nie sicher sein können.quelle
Sie brauchen keine Pause, die Rückgabe stoppt die Ausführung der Funktion.
(als Referenz: http://php.net/manual/en/function.return.php sagt:
)
quelle
Nein, es ist nicht notwendig, denn wenn das Schlüsselwort return aufgerufen wird, zeigt dies an, dass die bestimmte Funktion, die der Schalter / Fall aufgerufen wurde, beendet wurde.
quelle
Nein, Sie brauchen nicht zu einem
break
in einerswitch case
Erklärung. Dasbreak
ist eigentlich optional, aber mit Vorsicht zu verwenden.quelle
Break ist nur eine warnende Anweisung, die verwendet wird, um zu verhindern, dass die Steuerung der Schalterstruktur in einen anderen Fall übergeht. Wenn Sie beispielsweise drei case-Anweisungen haben und der Wert für den ersten Fall gilt und Sie case ohne Unterbrechungsstruktur verwendet haben, gelten alle folgenden Fälle wird ausgeführt, obwohl die Bedingung nur für den ersten Fall erfüllt ist ... Return kann die asme-Funktion ausführen, sodass es kein Problem darstellt, wenn Sie return anstelle von break verwenden, da return die Kontrolle von der switch case-Anweisung übernimmt Welches ist die Notwendigkeit in diesem Moment ...... hoffe, es hilft ....
quelle
Sie brauchen es nicht, aber ich würde dringend empfehlen, es auf jeden Fall als gute Praxis zu verwenden.
quelle
return gibt die Steuerung an die aufrufende Methode zurück, wobei als break zum ersten Befehl nach dem Schalterblock springt.
quelle