TAI
Tema

PHP para Oposiciones TAI: Guía Completa

📝 30 preguntas 📖 Teoría 🎯 Preparación TAI

💡 Qué aprenderás

En este tema estudiarás todos los conceptos necesarios para responder correctamente las preguntas relacionadas con PHP en la oposición.

¿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.

📖 Definición
PHP se ejecuta en el servidor, no en el navegador. El cliente únicamente recibe el resultado generado (normalmente HTML).

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.
🎯 Muy preguntado
PHP es un lenguaje de programación del lado del servidor, mientras que JavaScript se ejecuta principalmente en el cliente.

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.

💡 Consejo para el examen
Todo el procesamiento de PHP ocurre antes de que la página llegue al navegador.

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.
🎯 Muy preguntado
PHP destaca por su facilidad para desarrollar aplicaciones web dinámicas y conectadas a bases de datos.

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 */
💡 Consejo para el examen
En proyectos modernos suele omitirse la etiqueta de cierre ?> 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
🎯 Muy preguntado
PHP es un lenguaje de tipado dinámico, aunque desde PHP 7 permite declaraciones de tipo.

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
💡 Consejo para el examen
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.
📌 Recuerda
El uso de funciones mejora la reutilización y el mantenimiento del código.

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;
}
🎯 Muy preguntado
Los frameworks modernos de PHP utilizan ampliamente la programación orientada a objetos.

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
💡 Consejo para el examen
El uso de consultas preparadas (Prepared Statements) ayuda a prevenir ataques de inyección SQL.

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
📌 Recuerda
Laravel implementa el patrón arquitectónico MVC (Modelo-Vista-Controlador).

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
⚠️ Error habitual
PHP y Java pueden desarrollar aplicaciones web, pero utilizan arquitecturas y modelos de ejecución diferentes.

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.
💡 Consejo para el examen
PHP continúa siendo una de las tecnologías más utilizadas para aplicaciones web y gestores de contenidos.

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

⚠️ Error habitual
Los errores más frecuentes al estudiar PHP son:
  • 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.
📌 Recuerda
En exámenes es muy frecuente relacionar PHP con HTML, servidores web, bases de datos, PDO, POO y Laravel.

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.

📝 Preguntas de ejemplo

Comprueba si reconoces este tipo de preguntas.

1. ¿Qué significan actualmente las siglas PHP?
2. ¿Dónde se ejecuta normalmente el código PHP?
3. ¿Cómo comienza un bloque de código PHP?
4. ¿Qué símbolo identifica una variable en PHP?
5. ¿Es PHP un lenguaje de tipado dinámico?

¿Has terminado de estudiar?

Ahora pon a prueba tus conocimientos realizando el test completo de este tema.

Comenzar test

Utilizamos cookies

Utilizamos cookies analíticas para conocer el uso de la plataforma y mejorar la experiencia del usuario. Puedes aceptar o rechazarlas en cualquier momento. Más información en nuestra Política de Cookies .