¿Qué es PHP?
PHP (PHP: Hypertext Preprocessor) es un lenguaje de programación de script del lado del servidor, diseñado principalmente para el desarrollo de aplicaciones web dinámicas.
El código PHP se ejecuta en el servidor y genera el contenido HTML que posteriormente recibe el navegador del usuario.
Actualmente es uno de los lenguajes más utilizados en el desarrollo web y constituye la base de gestores de contenidos como WordPress, Drupal y Joomla.
Conceptos fundamentales
Para comprender PHP es imprescindible conocer los siguientes conceptos:
- Servidor web: ejecuta el código PHP.
- Intérprete PHP: procesa el código fuente.
- Script: archivo con instrucciones PHP.
- HTML dinámico: contenido generado durante la ejecución.
- Base de datos: almacenamiento habitual de la información.
Funcionamiento de PHP
Cuando un usuario solicita una página PHP:
Navegador
↓
Servidor Web
↓
Intérprete PHP
↓
Base de datos (si es necesario)
↓
HTML generado
↓
Navegador
El navegador nunca recibe el código PHP, únicamente el resultado de su ejecución.
Características de PHP
PHP presenta las siguientes características:
- Lenguaje interpretado.
- Código abierto (Open Source).
- Multiplataforma.
- Integración sencilla con HTML.
- Amplio soporte para bases de datos.
- Gran ecosistema de librerías y frameworks.
Sintaxis básica
El código PHP se incluye entre las etiquetas:
<?php
echo "Hola Mundo";
?>
Las instrucciones finalizan con punto y coma (;).
Los comentarios pueden escribirse mediante:
// Comentario de una línea
# Comentario de una línea
/* Comentario
multilínea */
?> para evitar errores de salida accidental.
Variables y tipos de datos
Las variables en PHP siempre comienzan con el símbolo $.
$nombre = "Ana";
$edad = 25;
$activo = true;
Los tipos de datos más habituales son:
| Tipo | Ejemplo |
|---|---|
| string | "Hola" |
| int | 10 |
| float | 3.14 |
| bool | true |
| array | [1,2,3] |
| object | Objeto |
Estructuras de control
PHP incorpora las estructuras habituales de programación.
Condicionales
if ($edad >= 18) {
echo "Mayor de edad";
}
También dispone de:
- if
- if...else
- switch
- match (PHP 8)
Bucles
Los principales bucles son:
- for
- while
- do...while
- foreach
foreach es el bucle más utilizado para recorrer arrays y colecciones.
Funciones
Las funciones permiten reutilizar código.
function sumar($a, $b)
{
return $a + $b;
}
Pueden recibir:
- Parámetros.
- Valores por defecto.
- Tipos.
- Valor de retorno.
Programación orientada a objetos
PHP soporta completamente la programación orientada a objetos (POO).
Los principales conceptos son:
- Clases.
- Objetos.
- Herencia.
- Encapsulación.
- Polimorfismo.
- Interfaces.
- Traits.
Ejemplo:
class Persona
{
public $nombre;
}
Acceso a bases de datos
PHP permite conectarse a numerosos sistemas gestores de bases de datos.
Los más habituales son:
- MySQL.
- MariaDB.
- PostgreSQL.
- SQLite.
- SQL Server.
Actualmente se recomienda utilizar PDO (PHP Data Objects) por ofrecer una interfaz común para distintos motores.
Aplicación PHP
↓
PDO
↓
Base de datos
Frameworks de PHP
Los frameworks facilitan el desarrollo de aplicaciones complejas.
Algunos de los más conocidos son:
| Framework | Característica |
|---|---|
| Laravel | Framework más popular en la actualidad |
| Symfony | Muy utilizado en proyectos empresariales |
| CodeIgniter | Ligero y sencillo |
| Laminas | Evolución de Zend Framework |
Comparación PHP vs Java
| PHP | Java |
|---|---|
| Interpretado | Compilado a bytecode |
| Principalmente web | Propósito general |
| Fácil integración con HTML | Mayor complejidad inicial |
| Muy utilizado en servidores web | Muy utilizado en aplicaciones empresariales |
Caso práctico
Situación
Una empresa necesita desarrollar una aplicación web que permita:
- Gestionar usuarios.
- Acceder a una base de datos.
- Mostrar contenido dinámico.
- Ejecutarse desde un servidor web.
Solución
PHP es una opción adecuada porque:
- Se integra fácilmente con HTML.
- Permite acceder a bases de datos.
- Dispone de numerosos frameworks.
- Es ampliamente soportado por servicios de alojamiento web.
Ventajas e inconvenientes
Ventajas
- Fácil aprendizaje.
- Gran comunidad.
- Amplia documentación.
- Excelente integración con bases de datos.
- Compatible con la mayoría de servidores web.
- Gran ecosistema de librerías.
Inconvenientes
- Código poco mantenible si no se siguen buenas prácticas.
- Rendimiento inferior a algunos lenguajes compilados.
- Versiones antiguas presentan problemas de seguridad si no se actualizan.
Errores habituales
- Confundir PHP con JavaScript.
- Pensar que PHP se ejecuta en el navegador.
- No utilizar consultas preparadas frente a SQL Injection.
- Mezclar excesivamente HTML y PHP.
- Olvidar el símbolo $ en las variables.
- Utilizar funciones obsoletas eliminadas en versiones modernas.
Cómo evitarlos
- Diferenciar claramente cliente y servidor.
- Comprender el flujo completo de ejecución.
- Utilizar PDO y consultas preparadas.
- Aplicar programación orientada a objetos y separación de responsabilidades.
- Trabajar siempre con versiones recientes de PHP.
Relaciones con otros temas
PHP está estrechamente relacionado con:
- HTML.
- CSS.
- JavaScript.
- HTTP.
- Servidores web.
- Bases de datos.
- SQL.
- Programación orientada a objetos.
- APIs REST.
- Frameworks MVC.
Conceptos clave para recordar
[!NOTE]
- PHP significa PHP: Hypertext Preprocessor.
- Es un lenguaje de programación del lado del servidor.
- El navegador nunca recibe el código PHP, solo el HTML generado.
- Es un lenguaje interpretado, multiplataforma y de código abierto.
- Las variables comienzan con el símbolo $.
- PHP soporta programación estructurada y orientada a objetos.
- Permite acceder a múltiples bases de datos mediante PDO.
- Frameworks como Laravel y Symfony se utilizan ampliamente en el desarrollo profesional.
- Es uno de los lenguajes más utilizados para desarrollar aplicaciones web dinámicas y gestores de contenidos como WordPress.