Encapsulación y Getters/Setters

1. Crear libro con propiedades privadas

Libro creado correctamente

📘 El Principito

Autor: Antoine de Saint-Exupéry

ISBN: 978-0156012195

Páginas: 96

Estado: Disponible

2. Diferencia entre propiedades públicas y privadas

Si intentamos acceder directamente a una propiedad privada:

// echo $libro->titulo; <-- Esto daría ERROR
// PHP Fatal error: Cannot access private property

Debemos usar los métodos GETTER:

echo $libro->getTitulo(); <-- Esto funciona correctamente

Título del libro: El Principito

Autor del libro: Antoine de Saint-Exupéry

ISBN: 978-0156012195

3. Modificar propiedades usando SETTERS (con validación)

Intentando cambiar el título a algo válido:

Nuevo título: El Principito - Edición Ilustrada


Intentando cambiar el título a algo inválido (menos de 3 caracteres):

❌ El título debe tener al menos 3 caracteres


Intentando cambiar el número de páginas a un valor negativo:

❌ El número de páginas debe ser positivo


Cambiando el número de páginas a un valor válido:

Nuevo número de páginas: 120

4. Métodos adicionales de la clase

Tiempo de lectura estimado: 2 horas y 0 minutos

5. Estado final del libro

📘 El Principito - Edición Ilustrada

Autor: Antoine de Saint-Exupéry

ISBN: 978-0156012195

Páginas: 120

Estado: Disponible

Nombre socio

Nombre: Justo

dni: 123412421

Email: justo@gmail.com

FechaRegistro:20-11-25

¿Por qué usar PRIVATE y getters/setters?