suit: alternative Syntax für Kontrollstrukturen

Beitrag lesen

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).