En PHP se puede mezclar código PHP con HTML. A continuación se muestran las formas más comunes de hacerlo.
.php
y ser procesado por un servidor con PHP habilitado (no basta con abrirlo en el navegador directamente).
Es la forma más usada: <?php ... ?>
<!DOCTYPE html> <html> <body> <?php echo "Hola mundo en PHP"; ?> </body> </html>
Podés “intercalar” PHP dentro del HTML para mostrar valores dinámicos:
<!DOCTYPE html> <html> <body> <h1>Bienvenido <?php echo "Pablo"; ?></h1> </body> </html>
Con <?= ... ?> se imprime directamente, es un atajo de <?php echo ... ?>.
<h2>La fecha de hoy es: <?= date("d/m/Y") ?></h2>
Se pueden insertar otros archivos con include o require:
<body>
<header>
<?php include "header.php"; ?>
</header>
<main>
<h1>Contenido principal</h1>
</main>
</body>
| Función | Comportamiento |
|---|---|
include | Incluye el archivo, si no existe genera warning pero el script sigue. |
require | Incluye el archivo, si no existe genera fatal error y se detiene. |
include_once | Incluye el archivo solo una vez. |
require_once | Incluye el archivo solo una vez, con error fatal si no existe. |
También se puede usar dentro de atributos de etiquetas:
<img src="<?= $rutaImagen ?>" alt="Foto">
<?php ... ?> o <?= ... ?> (las etiquetas cortas <? ... ?> no son recomendadas).require_once / include_once para evitar duplicados.