¿Qué es PHP?
Qué es PHP, por qué sigue impulsando la mayor parte de la web, y cómo encaja en un ciclo de petición/respuesta.
3 min de lectura
PHP (PHP: Hypertext Preprocessor) es un lenguaje de scripting del lado del servidor creado específicamente para la web. Mientras que HTML describe la estructura de una página y CSS su estilo, PHP es lo que se ejecuta en el servidor, antes de que cualquiera de eso llegue siquiera a un navegador — generando el HTML dinámicamente, comunicándose con una base de datos, gestionando el envío de un formulario, comprobando quién ha iniciado sesión.
"Del lado del servidor" significa que se ejecuta antes de que el navegador vea nada
<?php
$name = "Amara";
echo "<h1>Hello, {$name}!</h1>";
?>Cuando un navegador solicita un archivo .php, el servidor web ejecuta primero este código, de arriba a abajo, y envía el resultado — HTML puro — al navegador. El visitante nunca ve $name = "Amara";; solo recibe <h1>Hello, Amara!</h1>. Este es el modelo central sobre el que se construye todo framework de PHP: el código PHP se ejecuta, produce una salida, y esa salida es lo que se envía por la red.
PHP es la razón por la que buena parte de la web luce como luce
Una porción enorme de los sitios web existentes funciona con PHP, en gran medida gracias a WordPress (que a su vez está escrito en PHP) y porque el hosting de PHP ha sido históricamente barato y ampliamente disponible. El PHP moderno — la versión que la mayoría de los frameworks utilizan hoy — es un lenguaje distinto del PHP de mediados de la década de 2000: cuenta con opciones de tipado fuerte, un gestor de paquetes real y características orientadas a objetos modernas, aunque gran parte de ese código antiguo que forjó su reputación sigue existiendo en la web.
Un archivo PHP mínimo
<?php
// This is a comment
$greeting = "Welcome to PHP";
echo $greeting;Todo bloque de PHP comienza con <?php y opcionalmente puede terminar con ?> (normalmente se omite al final de un archivo puramente PHP, ya que una nueva línea perdida después de ?> puede causar errores sutiles). echo es la forma más básica de mostrar texto — todo lo que se imprime con echo pasa a formar parte de la respuesta HTML.
Mezclando PHP con HTML
<!DOCTYPE html>
<html>
<body>
<h1>Product List</h1>
<?php foreach ($products as $product): ?>
<p><?= $product ?></p>
<?php endforeach; ?>
</body>
</html>PHP fue diseñado para incrustarse directamente dentro de HTML — puedes entrar y salir del modo PHP con <?php ... ?> tantas veces como necesites en una sola página. <?= $product ?> es la forma abreviada de <?php echo $product; ?>, usada comúnmente para imprimir un único valor en línea. Este estilo de incrustación es menos común en los frameworks modernos (que normalmente usan un motor de plantillas en su lugar), pero sigue siendo exactamente lo que ocurre por debajo.
Qué cubre el resto de este curso
A partir de aquí, este curso construye progresivamente la sintaxis de PHP, sus funciones y sus características orientadas a objetos, antes de terminar con los frameworks (Laravel, Symfony) que convierten el PHP puro en las aplicaciones estructuradas, seguras y mantenibles que se ejecutan hoy en producción.
Pon a prueba lo que acabas de aprender
4 preguntas rápidas. Respóndelas todas correctamente para desbloquear la siguiente lección.
Puedes hacer el cuestionario sin una cuenta — iniciar sesión solo hace que tu resultado cuente para tu progreso.