"<?=" definiert keinen validen Tag-Bereich.....es ist nicht nur lästige, den ganzen Quatsch zu fixen, wenn am Server "short_open_tags" umgestellt wird, es ist auch komplett unsinnig, statt "<?php" ein "<?=" zu schreiben (von wem kommt eigentlich dieser Müll?)
Da hast du Recht, das geht auch gar nicht, da
<?= nicht einem <?php entspricht, sondern <?php echo
Meist benutzt man das <?= um kurz in einer Zeile schreiben zu können, man spart zur ausführlichen Variante immerhin 7 Zeichen.PHP-Code:
<?php
$var = "1";
?>
<?=$var;?>
<?php echo $var; ?>
Enstanden wohl aus den Anfängen des Syntaxhighlightings, da man versucht war, HTML Code immer in Text Abschnitten in PHP Dateien stehen zu haben, da er innerhalb von PHP-Text-Output (echo,print,...) nicht gehighlighted wurde.
Ein schönes Thema wo jeder seine eigene Meinung zu hat, die man aber meist nicht ausreichend durch Argumente festigen kann.
Soll auch Leute geben die schwören auf Heredoc und natürlich darf und kann man sinnvollerweise aus deren Sicht niemals nicht was anderes nutzen![]()
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)