Hallo Rolf,
<?= ?> schließt einen PHP Ausdruck ein, kein Statement.
ja, das ist ein wichtiger Unterschied.
Ein in
<?php ... ?>
eingeschlossener Code muss dagegen vollständige PHP Statements enthalten.
Nein. Ein einfacher Ausdruck ist auch erlaubt. Ein Ausdruck ist nämlich strenggenommen auch schon ein Statement. Sowas hier:
<?php
17+4;
?>
Ist sinnlos, wirkungslos, aber erlaubt.
Der Begriff "vollständig" ist wiederum salzbedürftig. Man kann argumentieren, dass ein if oder foreach ohne den abhängigen Statementblock nicht vollständig sei.
Ja, das ist meines Wissens ein Syntaxfehler.
Einen schönen Tag noch
Martin
--
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.