Definir clases y objetos
Cree y use clases y objetos en PHP
Definir clases y objetos es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 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.
Definición de clases y objetos
Definición de clases y objetos
¡Bienvenido a la siguiente lección! En esta lección aprenderá a definir clases y crear objetos en PHP. ¡Construyamos los cimientos de la programación orientada a objetos en sus aplicaciones!

¿Qué son las clases?
¿Qué son las clases?
Una clase es un modelo para crear objetos. Define las propiedades (datos) y los métodos (comportamiento) que tendrán los objetos de la clase.
Ejemplo: Una clase Car podría definir propiedades como make y model, y métodos como drive() y stop().
Definición de una clase
Definición de una clase
Para definir una clase, utilice la palabra clave class seguida del nombre de la clase. Ejemplo:
Punto clave: Los nombres de las clases deben comenzar con una letra mayúscula y seguir la convención camel case (por ejemplo, MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
¿Qué son los objetos?
¿Qué son los objetos?
Un objeto es una instancia de una clase. Cuando crea un objeto, está creando una instancia específica de una clase con sus propios datos y comportamiento.
Ejemplo: Un objeto Car podría representar un Toyota Corolla o un Honda Civic.
Punto clave: Utilice la palabra clave new para crear objetos a partir de una clase.
Creación de objetos
Creación de objetos
Para crear un objeto, utilice la palabra clave new con el nombre de la clase. Ejemplo:
Consejo: Utilice el operador de flecha (->) para acceder a las propiedades y los métodos de un objeto.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Adición de métodos a una clase
Adición de métodos a una clase
Los métodos definen el comportamiento de una clase. Utilice la palabra clave function dentro de la clase para añadir métodos. Ejemplo:
Punto clave: Los métodos permiten que los objetos realicen acciones u operaciones.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Uso de constructores
Uso de constructores
Los constructores son métodos especiales que se llaman automáticamente cuando se crea un objeto. Utilice constructores para inicializar las propiedades. Ejemplo:
<?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();
?>
Visibilidad de las propiedades
Visibilidad de las propiedades
Las propiedades pueden tener distintos niveles de visibilidad:
public: Accesibles desde cualquier lugar.protected: Accesibles únicamente dentro de la clase y sus subclases.private: Accesibles únicamente dentro de la clase.
Ejemplo:
Punto clave: Utilice la visibilidad para proteger los datos confidenciales.
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicidades! Ha aprendido a definir clases y crear objetos en PHP, incluida la adición de propiedades, métodos y constructores. En la próxima lección, exploraremos la herencia y cómo ampliar la funcionalidad entre clases. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Definir clases y objetos» es gratis?
Sí — el texto completo de «Definir clases y objetos» 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 «Definir clases y objetos»?
Cree y use clases y 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 2 de 5.
¿Cuánto tiempo toma la lección «Definir clases y objetos»?
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
- Introducción a la POO en PHP
- Definir clases y objetos
- Herencia
- Encapsulación y modificadores de acceso
- Polimorfismo