0Pricing
PHP Academy · Lección

Etiquetas de PHP y sintaxis de integración

Utilice etiquetas de apertura y cierre de PHP y la sintaxis de eco abreviada dentro de HTML.

Etiquetas de PHP y sintaxis de integración es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Mezclar PHP y HTML

PHP se diseñó para integrarse dentro de archivos HTML. Cuando el servidor procesa un archivo .php, ejecuta todo lo que se encuentra entre las etiquetas de PHP y envía el resto al navegador tal cual.

Etiquetas estándar de PHP

Las etiquetas de apertura y cierre estándar de PHP:

<!DOCTYPE html>
<html><body>
<?php
    $name = 'Alice';
    echo 'Hello, ' . $name;
?>
<p>This is regular HTML.</p>
<?php
    echo '<p>Back in PHP!</p>';
?>
</body></html>

Etiqueta de eco corta

La etiqueta de eco corta muestra un valor sin tener que escribir la palabra echo:

<!-- Long form -->
<h1><?php echo $pageTitle; ?></h1>

<!-- Short form (preferred in templates) -->
<h1><?= $pageTitle ?></h1>

<!-- With escaping -->
<h1><?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8') ?></h1>

Escapar siempre la salida

No muestre nunca datos controlados por el usuario sin escaparlos:

<?php
$unsafe = '<script>alert("xss")</script>';
$safe   = htmlspecialchars($unsafe, ENT_QUOTES, 'UTF-8');

// Define a helper:
function e(string $str): string {
    return htmlspecialchars($str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
}
?>

<p><?= e($userInput) ?></p>

PHP en atributos HTML

Integre PHP en atributos HTML y escape siempre la salida:

<?php
$url    = '/profile/' . $user['id'];
$active = $currentPage === 'home' ? 'active' : '';
$count  = 5;
?>

<a href="<?= htmlspecialchars($url) ?>" class="nav-link <?= $active ?>">
    Inbox <span class="badge"><?= $count ?></span>
</a>

Evitar las etiquetas cortas

No se recomiendan las etiquetas cortas de apertura (el signo menor que seguido de ? sin php); dependen de un ajuste de php.ini y entran en conflicto con XML. Utilice siempre la etiqueta de apertura completa o la forma de eco corta:

<?php
// These are the safe, portable forms:
// <?php echo $name; ?>    — full form
// <?= $name ?>            — short echo (always enabled 5.4+)

// The short open tag <? is different and unreliable
// Do not use it in code intended for multiple environments.

Condicionales en línea en plantillas

Utilice directamente el operador ternario en línea o la coalescencia de nulos en las plantillas:

<?php
$role = 'admin';
$loggedIn = true;
?>

<nav>
    <?= $loggedIn ? 'Welcome back!' : 'Please log in' ?>
    <?php if ($role === 'admin'): ?>
        <a href="/admin">Admin Panel</a>
    <?php endif; ?>
</nav>

Búfer de salida para capturar contenido

Capture la salida de PHP y HTML en una variable mediante el búfer de salida:

<?php
function renderCard(string $title, string $body): string {
    ob_start();
    ?>
    <div class="card">
        <h2><?= htmlspecialchars($title) ?></h2>
        <p><?= htmlspecialchars($body) ?></p>
    </div>
    <?php
    return ob_get_clean();
}

echo renderCard('PHP', 'A server-side scripting language.');

PHP_EOL para varias plataformas

Utilice PHP_EOL para obtener el salto de línea correcto en cualquier plataforma:

<?php
$lines = ['Line 1', 'Line 2', 'Line 3'];
$content = implode(PHP_EOL, $lines);
file_put_contents('output.txt', $content);

// PHP_EOL = "\n" on Linux/Mac, "\r\n" on Windows
echo PHP_EOL === "\n" ? 'Unix line ending' : 'Windows line ending';

Omitir la etiqueta de cierre

Práctica recomendada: omita la etiqueta de cierre de PHP al final de los archivos que solo contienen PHP. Así evitará que se envíen espacios en blanco accidentalmente antes de las cabeceras:

<?php
// config.php — PHP only, no closing tag needed
defined('APP_KEY') or define('APP_KEY', 'secret123');
define('DB_HOST', 'localhost');
define('DB_NAME', 'myapp');

// No closing PHP tag here — prevents header issues

Múltiples bloques de PHP

Un archivo puede contener varios bloques de PHP intercalados con HTML:

<?php
$items = ['Apple', 'Banana', 'Cherry'];
$count = count($items);
?>

<h2>Shopping List (<?= $count ?> items)</h2>
<ul>
<?php foreach ($items as $item): ?>
    <li><?= htmlspecialchars($item) ?></li>
<?php endforeach; ?>
</ul>

Comprobación rápida

¿Qué sintaxis de salida de PHP se recomienda para mostrar una variable en una plantilla HTML?

Resumen: etiquetas e integración de PHP

Aspectos clave:

  • Utilice <?php ?> para bloques de código y <?= ?> para mostrar valores
  • Escape siempre la salida con htmlspecialchars()
  • Omita la etiqueta de cierre al final de los archivos que solo contienen PHP
  • Utilice el búfer de salida para capturar el HTML generado
  • Utilice PHP_EOL para obtener saltos de línea portables

Preguntas frecuentes

¿La lección «Etiquetas de PHP y sintaxis de integración» es gratis?

Sí — el texto completo de «Etiquetas de PHP y sintaxis de integración» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Etiquetas de PHP y sintaxis de integración»?

Utilice etiquetas de apertura y cierre de PHP y la sintaxis de eco abreviada dentro de HTML. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Etiquetas de PHP y sintaxis de integración»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Etiquetas de PHP y sintaxis de integración
  2. HTML dinámico con bucles de PHP
  3. Inclusión y requerimiento de archivos
  4. Patrón de plantillas: separar la lógica de la vista
← Volver a PHP Academy