Vi un hilo acerca de omitir el cierre ?>
en scripts PHP y me hizo preguntarme.php include y etiqueta de cierre
Tome este código:
foo.php
<?php
echo 'This is foo.php';
include('bar.php');
Bar.php
<?php
echo 'This is bar.php';
Si crea estas dos secuencias de comandos y ejecutarlos, salidas php:
This is foo.php
This is bar.php
(nueva línea añadida para la licencia artística antes de que alguien señala que fuera)
Así que, ¿cómo es que: baz.php
<?php
echo 'This is foo.php';
<?php
echo 'This is bar.php';
da como resultado un error de sintaxis predecible unexpected '<'
, cuando "incluye "hace justamente eso, o mejor dicho, mi entendimiento de incluir es que PHP solo tira el archivo en ese punto como si siempre hubiera estado allí.
¿Comprueba PHP las etiquetas de apertura e ignora las futuras si el archivo está incluido? ¿Por qué no hacer esto cuando hay dos conjuntos de etiquetas en una secuencia de comandos?
Gracias por cualquier aclaración. No es exactamente un tema importante, pero sería bueno entender PHP un poco más.