warum sollte man die alternative Syntax für Kontrollstrukturen in z. B. "phtml-Templates" verwenden?
Wer sagt das?
Was sind Vorteile/Nachteile?
Ternäre Operatoren sind kürzer als durch Anweisungsblocke bedinge Verzweigungen aber dafür schwerer lesbar - sie sind in manchen Fällen austauschbar, in manchen aber nicht.
Was gilt es dabei zu bedenken/beachten?
Wäge zwischen Anwendbarkeit und Lesbarkeit ab, wenn beides möglich ist, würde ich zur lesbareren Version tendieren.
Das ist wie mit short_open_tag <?=$variable?>
oder <?php echo $variable; ?>
ist ansich egal - wenn man von geschichten wie Lesbarkeit, portablem Code, Einsteigerfreundlichkeit oder vergleichbarem absieht.
Ebenso ist folgendes möglich
<?=(($cond) ? 'foo' : 'bar' )?>
<?php echo (($cond) ? 'foo' : 'bar' ); ?>
<?php if($cond) { echo 'foo'; } else { echo 'bar'; } ?>
<?php
if($cond) {
echo 'foo';
} else {
echo 'bar';
}
?>
Es ist eine schlichtweg an eine Frage der CGL (die natürlich auch implizit aus dem eigenen Geschmack entstehen können).