Hallo Fred,
nach meiner Erfahrung ist das nicht so. Aber man kann ja auch Falsches wissen, darum habe ich es noch flott ausprobiert (PHP 7.1).
Inkludierst Du datei1.php
, musst Du darin trotzdem erstmal mit <?php den PHP Modus aktivieren, andernfalls wird der Inhalt 1:1 ausgegeben.
Inkludierst Du datei1.html
, kannst Du darin dennoch mit <?php den PHP Modus aktivieren
Heißt: der PHP Interpreter verarbeitet die includierte Datei, egal wie ihre Filename Extension heißt. Die PHP Doku zu include legt auch nichts anderes nahe. Der entscheidende Satz ist wohl:
Wenn eine Datei eingebunden wird, wechselt der Parser am Anfang der eingebundenen Datei in den HTML-Modus und am Ende wieder in den PHP-Modus. Aus diesem Grund muss jeder PHP-Code in der eingebundenen Datei mit gültigen PHP-Start- und -Endtags umschlossen sein.
Kein Hinweis auf den Bedarf für spezielle Filename Extensions.
Wenn die includierte Datei reines HTML enthält, ist es möglicherweise sinnvoll, sie auf .html enden zu lassen. Aber irgendwann kommt vielleicht doch der Punkt, wo man "eben mal" einen Wert aus dem Script darin anzeigen möchte. Und dann muss man sie, um konsistent zu bleiben, umbenennen, und alle Include-Stellen ändern.
Die Trennung in PHP Rahmen und UI Templates erledigt man besser mit Ordnern.
Rolf
sumpsi - posui - clusi