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:
$vocations = array( 1 => "Sorcerer", 2 => "Druid", 3 => "Paladin", ... ); echo $vocations[$result->vocation];
switch ($result->vocation) { case 1: echo "Sorcerer"; break; case 2: echo "Druid"; break; ... }
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';
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!