Kurzform der PHP - Anweisung If / else
Linkliste
https://mizine.de/html/php-if-else-kurzschreibweise-string-concatenation/
http://www.kubuzibu.de/ternaerer-operator-if-else-in-kurzform/
http://foobarblog.net/blog/alternative-kurz-schreibweisen-fuer-if-anweisungen-in-php-18/
Kurze Darstellung
Die Syntax für die Kurzform von if else sieht folgendermaßen aus:
1 <?php
2 (wenn Ausdruck wahr) ? (mache das hier) : (ansonsten das hier)
3 ?>
Das könnte dann so verkürzt werden:
<?php echo ($a != $b) ? 'Werte sind ungleich' : 'Werte sind gleich' ; ?>
Mit dem ternären Operator lassen sich auch if, elseIf, else Abfragen verkürzen. Das ist der Lesbarkeit des Codes nicht förderlich, aber innerhalb des HTML-Codes eines Templates ist es durchaus sinnvoll die Verkürzung so zu maximieren.
<?php
$auswahl = 1;
echo $geschlecht = ($auswahl == 1) ? "männlich" : (($auswahl == 2) ? "weiblich" : "unbekannt");
?>
Ein reiner Entscheidungsbaum mit drei Zweigen kann dann so aussehen:
<?php echo ($a == '') ? 'Die Variable ist leer.' : (($a == 'true') ? 'Die Variable hat den Wert true.' : 'Der Variablenwert ist nicht true.') ; ?>
In ein HTML-Template eingebettet, mit einer ganzen Reihe von HTML-Code-Zeile Ausgaben, wenn die Bedingung wahr ist, sieht dann z. B. so aus:
<?php if (isset($MainColor2019)):?>
<style type="text/css">
.secHeader, .secHeader #searchform input { background: <?=$MainColor2019?>; }
#footer { border-top-color: <?=$MainColor2019?>; }
hr, hr.hrdot, #header { border-bottom-color: <?=$MainColor2019?>; }
</style>
<?php endif;?>
Es lassen sich dann natürlich auch verschachtelte Konstrukte bilden.