0Pricing
PHP Academy · Lección

Introducción a la POO en PHP

Aprenda los conceptos básicos de la programación orientada a objetos en PHP

Introducción a la POO en PHP es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 5. 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 5 lecciones en total.

Introducción a la POO en PHP

Introducción a la POO en PHP

¡Bienvenido a la categoría de programación orientada a objetos (POO)! En esta lección aprenderá los conceptos fundamentales de la POO y cómo PHP admite este paradigma de programación. ¡Comencemos!

Introducción a la POO en PHP — ilustración 1

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

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

La programación orientada a objetos (POO) es un paradigma de programación basado en el concepto de objetos. Los objetos son instancias de clases que contienen propiedades y métodos.

Conceptos clave:

  • Propiedades: Variables que contienen datos específicos de un objeto.
  • Métodos: Funciones que definen el comportamiento de un objeto.

Consejo: La POO hace que el código sea más modular, reutilizable y fácil de mantener.

¿Por qué utilizar la POO?

¿Por qué utilizar la POO?

La POO ofrece varias ventajas:

  • Modularidad: El código se organiza en clases, lo que facilita su comprensión y mantenimiento.
  • Reutilización: Las clases y los objetos se pueden reutilizar en distintos proyectos.
  • Encapsulación: Los datos se ocultan dentro de los objetos, lo que los protege de modificaciones accidentales.
  • Herencia: Las clases pueden heredar propiedades y métodos de otras clases.
  • Polimorfismo: Los objetos pueden adoptar varias formas, lo que aumenta la flexibilidad.

Punto clave: La POO es ideal para crear aplicaciones complejas y escalables.

Clases y objetos

Clases y objetos

Una clase es un modelo para crear objetos. Un objeto es una instancia de una clase con sus propios datos y comportamiento. Ejemplo:

Consejo: Utilice la palabra clave new para crear objetos a partir de una clase.

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving!";
    }
  }

  // Creating an object
  $myCar = new Car();
  $myCar->make = "Toyota";
  $myCar->model = "Corolla";

  echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
  $myCar->drive();
?>

Propiedades en las clases

Propiedades en las clases

Las propiedades son variables dentro de una clase. Definen los datos que puede contener un objeto. Ejemplo:

Punto clave: Utilice public, protected o private para controlar el acceso a las propiedades.

<?php
  class Person {
    public $name;
    public $age;
  }

  $person = new Person();
  $person->name = "Alice";
  $person->age = 25;

  echo "Name: " . $person->name . ", Age: " . $person->age;
?>

Métodos en las clases

Métodos en las clases

Los métodos son funciones definidas dentro de una clase. Describen el comportamiento de los objetos. Ejemplo:

Consejo: Utilice métodos para definir las acciones que pueden realizar los objetos.

<?php
  class Animal {
    public function speak() {
      echo "The animal makes a sound.";
    }
  }

  $animal = new Animal();
  $animal->speak();
?>

Constructores

Constructores

Un constructor es un método especial que se llama automáticamente cuando se crea un objeto. Utilícelo para inicializar las propiedades. Ejemplo:

Punto clave: Utilice __construct() para definir un constructor.

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

Encapsulación

Encapsulación

La encapsulación restringe el acceso directo a los datos de un objeto. Utilice propiedades private y proporcione métodos getter y setter. Ejemplo:

Consejo: Utilice private para las propiedades a las que no se deba acceder directamente.

<?php
  class BankAccount {
    private $balance;

    public function __construct($initialBalance) {
      $this->balance = $initialBalance;
    }

    public function getBalance() {
      return $this->balance;
    }

    public function deposit($amount) {
      $this->balance += $amount;
    }
  }

  $account = new BankAccount(100);
  $account->deposit(50);
  echo "Balance: " . $account->getBalance();
?>

¡Buen trabajo!

¡Buen trabajo!

¡Enhorabuena! Ha aprendido los conceptos básicos de la programación orientada a objetos (POO) en PHP, incluidas las clases, los objetos, las propiedades, los métodos y los constructores. En la próxima lección, profundizaremos en la herencia y exploraremos cómo las clases pueden compartir funcionalidades. ¡Sigamos programando!

Introducción a la POO en PHP — ilustración 10

Preguntas frecuentes

¿La lección «Introducción a la POO en PHP» es gratis?

Sí — el texto completo de «Introducción a la POO en PHP» 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 5 lecciones en total.

¿Qué aprenderé en «Introducción a la POO en PHP»?

Aprenda los conceptos básicos de la programación orientada a objetos en PHP 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 5.

¿Cuánto tiempo toma la lección «Introducción a la POO en PHP»?

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. Introducción a la POO en PHP
  2. Definir clases y objetos
  3. Herencia
  4. Encapsulación y modificadores de acceso
  5. Polimorfismo
← Volver a PHP Academy