Programación orientada a objetos en PHP

Bienvenido a una nueva lección de nuestro curso básico de PHP 8. Hoy arrancamos con la programación orientada a objetos (POO), un estilo poderoso que te hará ver la programación desde otro ángulo. Si ya manejas funciones y bucles, esto es como darle vida a tu código. Todo va a ser claro, práctico y con ideas que te van a encantar. ¡Empecemos! 

¿Qué es la programación orientada a objetos? 

La programación orientada a objetos (POO) es una forma de programar que usa objetos para representar cosas del mundo real, como un coche, una persona o un perro. Estos objetos juntan datos (como el color de un coche) y acciones (como arrancar el motor) en un solo paquete. Es como armar Lego: creas piezas (clases) y luego las usas (objetos) para construir algo grande. 

La POO te ayuda a: 

  • Organizar tu código en partes lógicas y reutilizables. 
  • Hacer programas más fáciles de entender y mantener. 
  • Modelar problemas como si fueran de la vida real. 

En PHP, la POO es una estrella porque te deja crear aplicaciones complejas sin que se vuelvan un caos. 

Los 4 pilares de la POO 

La POO se apoya en cuatro ideas clave que vamos a explorar poco a poco: 

1. Las clases 

Las clases son como planos o moldes. Definen cómo serán los objetos: qué datos tendrán (propiedades) y qué podrán hacer (métodos). Por ejemplo, una clase «Coche» podría decir que todo coche tiene un color y puede acelerar. 

2. Los objetos 

Los objetos son las versiones reales de esos planos. Si «Coche» es la clase, un objeto sería «mi coche rojo». Cada objeto tiene sus propios datos y puede usar los métodos de su clase. 

3. La encapsulación 

Esto es como poner un candado: escondes los detalles internos de un objeto y solo muestras lo que otros necesitan saber. Usas palabras como public, private o protected para decidir quién puede tocar qué. 

4. La herencia 

Con la herencia, puedes crear una clase nueva basada en otra que ya existe. Por ejemplo, una clase «Camioneta» puede heredar de «Vehículo» y añadirle algo extra, como capacidad de carga. ¡Reutilizas y extiendes sin repetirte! 

Sintaxis básica de una clase 

Aquí va la receta para crear una clase en PHP: 

class NombreDeLaClase { 
    // Propiedades (datos) 
    public $propiedad; 
 
    // Métodos (acciones) 
    public function metodo() { 
        // Código que hace algo 
    } 
}
  • class: Dice «¡aquí empieza una clase!». 
  • Propiedades: Variables que guardan datos (como $color). 
  • Métodos: Funciones que definen acciones (como acelerar()). 
  • public: Significa que cualquiera puede usar esa propiedad o método (ya veremos otros permisos). 

Ejemplo sencillo para probar 

¡Manos a la obra! Crea un archivo poo_intro.php en curso_php8 (dentro de C:\xampp\htdocs) y prueba esto: 

<?php 
    class Coche { 
        public $color = "Rojo"; 
 
        public function arrancar() { 
            echo "El coche $this->color está arrancando.<br>"; 
        } 
    } 
 
    $miCoche = new Coche(); 
    echo "Mi coche es: " . $miCoche->color . "<br>"; 
    $miCoche->arrancar(); 
?>

Abre http://localhost/curso_php8/poo_intro.php. Verás:  

Mi coche es: Rojo 
El coche Rojo está arrancando. 

¿Qué pasó?  

  • Creamos una clase Coche con una propiedad $color y un método arrancar(). 
  • Usamos new Coche() para crear un objeto ($miCoche). 
  • Accedimos a $color con -> y llamamos al método con arrancar(). 

¿Por qué usar POO? 

La POO es un hit en el desarrollo porque: 

  • Modularidad: Divide tu programa en piezas manejables. 
  • Reutilización: Una clase bien hecha se usa mil veces. 
  • Mantenimiento: Cambiar algo es más fácil cuando está organizado. 
  • Realidad: Modelas cosas como las ves: un perro ladra, un coche corre. 

PHP, Java y otros lenguajes la usan mucho porque hace que los proyectos grandes sean más llevaderos. 

Ejemplo práctico

Una clase «Mascota» 

<?php 
    class Mascota { 
        public $nombre = "Luna"; 
        public $tipo = "Perro"; 
 
        public function saludar() { 
            echo "¡Hola! Soy $this->nombre, un $this->tipo.<br>"; 
        } 
    } 
 
    $miMascota = new Mascota(); 
    $miMascota->saludar(); 
    $miMascota->nombre = "Max"; // Cambiamos el nombre 
    $miMascota->saludar(); 
?>

Resultado:  

¡Hola! Soy Luna, un Perro. 
¡Hola! Soy Max, un Perro. 

¿Qué pasó?  

  • Creamos un objeto y usamos sus datos y métodos. 
  • Cambiamos una propiedad y vimos cómo se actualiza. 

¡A por más objetos! 

¡Gran trabajo, máquina! Esto es solo el comienzo de la programación orientada a objetos en PHP. En la próxima lección, nos meteremos a fondo con clases y objetos para que crees los tuyos como pro. Si algo no te queda claro, déjame un comentario. 

Lo que aprendiste hoy: 

  • Qué es POO: Un estilo que usa objetos para modelar el mundo real. 
  • Clases: Planos que definen datos y acciones. 
  • Objetos: Cosas reales creadas desde esos planos. 
  • Encapsulación: Esconder lo que no importa y mostrar lo útil. 
  • Herencia: Reutilizar y extender clases como un ninja. 
  • Primeros pasos: Viste cómo armar una clase y usarla. 
Scroll al inicio