Texto de plantilla vs. código PHP
# Texto de Plantilla vs. Código PHP
Poniendo en Marcha Tu Servidor Web PHP
Cuando estás comenzando con PHP, es importante entender cómo ver tu código en un navegador web. Si tu archivo PHP no se llama index.php, necesitarás especificar su nombre al acceder a él. Por ejemplo, si estás trabajando con un archivo llamado hello.php, necesitarás navegar a localhost:8000/hello.php en tu navegador después de iniciar el servidor web PHP con el comando php -S localhost:8000.
A veces, puedes encontrar un error que indique que el puerto que estás intentando usar (típicamente 8000) ya está en uso. Si esto sucede, simplemente intenta un puerto alternativo como 8001, 8080, o 8888. También es una buena idea investigar qué aplicación ya está usando ese puerto – es posible que tengas otro servidor web en ejecución en segundo plano. Mientras que ejecutar múltiples servidores web no es inherentemente un problema, generalmente es mejor probar solo uno a la vez para asegurar que estás viendo las respuestas de la aplicación con la que pretendes trabajar. Si consistentemente tienes conflictos de puerto, puedes rastrear el proceso usando las herramientas de tu sistema operativo y detenerlo, o reiniciar tu computadora.
Combinando Estructura y Lógica: Texto de Plantilla y Código PHP
La popularidad de PHP en el desarrollo web proviene de su capacidad para integrar sin problemas HTML (y otras tecnologías web como CSS y JavaScript) para mostrar en un navegador. Una página PHP típica no es solo HTML sin procesar; es una combinación cuidadosamente construida de dos componentes clave: texto de plantilla estático y contenido generado dinámicamente.
Considere el carrito de compras de una tienda en línea. Un desarrollador no necesita crear un archivo HTML separado para cada configuración de carrito posible. En cambio, un único script PHP combina una plantilla reutilizable – que contiene elementos como el encabezado HTML, la barra de navegación y el logotipo de la empresa – con código PHP que rellena dinámicamente los detalles del carrito: nombres de los artículos, precios, cantidades, y más. Esta mezcla permite una base estructurada mientras proporciona contenido personalizado y basado en datos.
Esta poderosa combinación es por qué estamos usando las etiquetas <?php y ?> en nuestros scripts. Cualquier texto fuera de estas etiquetas es tratado como texto de plantilla simple y es mostrado exactamente como aparece en el archivo. Por el contrario, cualquier cosa dentro de estas etiquetas es interpretada como código PHP y ejecutada. Esta distinción permite la creación de páginas web dinámicas que son tanto visualmente consistentes como responsivas a las interacciones del usuario y los datos.
Entendiendo el Texto de Plantilla y el Código PHP
Cuando se trabaja con PHP, es crucial diferenciar entre texto simple (a menudo llamado "texto de plantilla") y código PHP real. Son intercalados dentro de un archivo PHP para producir la salida final. La manera en que PHP interpreta estas secciones depende de cómo están marcadas.
Cuando una línea contiene solo código PHP – por ejemplo, una declaración print – solo se requiere la etiqueta de apertura <?php. Sin embargo, si el código PHP es seguido por texto de plantilla, debe incluir la etiqueta de cierre ?>. Ilustremos esto con un ejemplo.
Una Demostración Sencilla
Cree un nuevo archivo PHP, que estamos llamando hello2.php, ya sea en su entorno en línea preferido (como Replit) o utilizando un IDE local. Pegue el siguiente contenido en este archivo:
I am template text, not PHP code.
print "Hello, world!\n";
I am more template text.
Ahora, ejecute este script desde su línea de comandos utilizando el comando php hello2.php. Observará la siguiente salida:
SALIDA (texto traducido solamente, sin código):
I am template text, not PHP code.
print "Hello, world!\n";
I am more template text.
Observe cómo todo el contenido del archivo se imprime literalmente, incluyendo el código PHP. Esto sucede porque el script carece de delimitadores adecuados. PHP no sabe dónde comienza y termina el código PHP, así que trata todo como texto de plantilla. La inclusión inesperada de la palabra clave print, comillas y punto y coma en la salida resalta este problema.
El aviso del terminal que aparece inmediatamente después de la última línea es otra consecuencia de esto. El espacio en blanco adicional y los caracteres de nueva línea se tratan como parte del texto de la plantilla y se muestran directamente, lo que hace que el terminal comience un nuevo aviso sin agregar un salto de línea adicional. Si el archivo terminara con una línea en blanco, el aviso del terminal estaría en su propia línea.
Corrigiendo el Script
Para solucionar esto, necesitamos delinear claramente el bloque de código PHP. Aquí está el archivo hello2.php corregido, con los cambios resaltados:
I am template text, not PHP code.
<?php
print "Hello, world!\n";
?>
I am more template text.
Al añadir las etiquetas <?php y ?>, le decimos explícitamente a PHP que interprete la línea que contiene print "Hello, world!\n"; como código PHP. Ahora, cuando ejecutes el script, PHP ejecutará la declaración print y mostrará "Hello, world!" en la consola, mientras que tratará las otras líneas como texto plano. Esta distinción es fundamental para estructurar adecuadamente las aplicaciones PHP.