Dies ist eine PHP-Frage, ist aber wahrscheinlich auf andere Sprachen anwendbar.
Was ist eine bessere Möglichkeit, Variablenzuweisungen zu behandeln?
%Vor%Ich bin immer neugierig darauf, wie Software auf den niedrigsten Ebenen funktioniert.
Ich würde den ersten verwenden, weil dadurch ein Prozess entfernt wird. Auch ist es sauberer als das zweite:
%Vor%Oder
%Vor%Der obige Code ist sogar sauberer als mein # 1 Beispiel.
Die zweite Option ist tatsächlich etwas schneller, da sie nur eine Variablenzuweisung durchführt, wenn $var_two
zu true
auswertet, während die niedrigeren Sprungoperationen in beiden Fällen vergleichbar sind.
Seien Sie vorsichtig, wie Bedingungen wie if ($var2)
bewertet werden, da es viele Fälle gibt, die Sie möglicherweise nicht mit false
meinen. Das PHP-Handbuch hat eine großartige Seite , um das zu verdeutlichen.
Beide Möglichkeiten, die Sie definieren, sind gültig und gut. Eine weitere Möglichkeit, dies zu tun, ist ternary operator
.
Hier überschreiben Sie die zugewiesene Variable mit einem anderen 'y' in Abhängigkeit von $var_two
Verwenden Sie complete if / else, hier vergeben Sie einen Wert an $var_one
in Abhängigkeit von $var_two
.
Wie bereits erwähnt, können Sie dies mit ternary operator
tun, siehe Beispiel überschreiben . die vorhandene Variable.
erneut, Zuweisung Variablen mit neuen Werten.
%Vor%Hinweis: Es hängt vom Code ab, was ich dort miteinander vergleichen muss Es gibt zwei Arten, eine ist Aufgabe und eine andere ist Override, ich muss bevorzugen Sie
ternary operator
, wenn weniger Komplexität, entweder die gerade Weiterleitungenif.....else
.
Tags und Links php if-statement