Sah einen Thread über das Schließen der ?>
in PHP-Skripts und habe mich wundernd.php include und closing tag
diesen Code nehmen:
foo.php
<?php
echo 'This is foo.php';
include('bar.php');
bar.php
<?php
echo 'This is bar.php';
Wenn Sie diese beiden Skripte erstellen und ausführen sie, php-Ausgänge:
This is foo.php
This is bar.php
(neue Zeile hinzugefügt für künstlerische Lizenz, bevor jemand das weist darauf hin)
Also, wie kommen: baz.php
<?php
echo 'This is foo.php';
<?php
echo 'This is bar.php';
Ergebnisse in einem vorhersagbaren Syntaxfehler unexpected '<'
, wenn „enthalten "Genau das - oder besser gesagt, mein Verständnis von Include ist, dass PHP die Datei zu diesem Zeitpunkt einfach ablegt, als ob sie schon immer da gewesen wäre.
Sucht PHP nach öffnenden Tags und ignoriert zukünftige, wenn die Datei enthalten ist? Warum nicht, wenn zwei Tags in einem Skript vorhanden sind?
Danke für jede Klarstellung. Nicht gerade ein wichtiges Thema, aber es wäre nett, PHP ein wenig mehr zu verstehen.