Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mehrere Bedingungen in PHP ohne verschachtelte ternäre Operatoren verarbeiten?

Wie kann ich mehrere Bedingungen in PHP ohne verschachtelte ternäre Operatoren verarbeiten?

DDD
Freigeben: 2024-12-29 00:00:17
Original
990 Leute haben es durchsucht

How Can I Handle Multiple Conditions in PHP Without Nested Ternary Operators?

Ternärer PHP-Operator mit Elseif

Der ternäre PHP-Operator ist eine prägnante Möglichkeit, eine if-else-Anweisung zu schreiben. Die elseif-Klausel wird jedoch nicht nativ unterstützt.

Alternative Lösungen

Anstatt einen ternären Operator zu verwenden, sollten Sie diese Alternativen in Betracht ziehen:

  • Array-Suche:
    Erstellen Sie ein Array, das Werte den entsprechenden Zeichenfolgen zuordnet. Greifen Sie auf die Zeichenfolge zu, indem Sie den Wert als Schlüssel verwenden.
$vocations = array(
    1 => "Sorcerer",
    2 => "Druid",
    3 => "Paladin",
    ...
);

echo $vocations[$result->vocation];
Nach dem Login kopieren
  • Switch-Case-Anweisung:
    Verwenden Sie eine Switch-Case-Anweisung, um mehrere Bedingungen besser zu verarbeiten explizit.
switch ($result->vocation) {
    case 1:
        echo "Sorcerer";
        break;
    case 2:
        echo "Druid";
        break;
    ...
}
Nach dem Login kopieren

Ternärer Operator Einschränkungen

Während der ternäre Operator für einfache If-Else-Logik verwendet werden kann, wird er bei der Verarbeitung komplexer Bedingungen unhandlich und schwer zu lesen. Verschachtelte Ternäre sind besonders problematisch.

Standard-Ternärsyntax

Ein ternärer Operator hat die folgende Syntax:

$value = (condition) ? 'Truthy Value' : 'Falsey Value';
Nach dem Login kopieren

Er gibt den ersten Wert zurück, wenn Die Bedingung ist wahr, andernfalls wird die Sekunde zurückgegeben Wert.

Fazit

Array-Lookups oder Switch-Case-Anweisungen eignen sich besser für die Verarbeitung mehrerer Bedingungen in PHP. Der ternäre Operator sollte nur für einfache if-else-Fälle verwendet werden, bei denen die Lesbarkeit nicht beeinträchtigt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Bedingungen in PHP ohne verschachtelte ternäre Operatoren verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage