
Fundamentos de POO en PHP
Clases, objetos, visibilidad, herencia, traits, interfaces, clases abstractas, miembros estáticos
1¿Qué es una clase en PHP?
¿Qué es una clase en PHP?
Respuesta
Una clase es un modelo (blueprint) que define las propiedades y métodos de un objeto. Encapsula datos (propiedades) y comportamientos (métodos) en una estructura reutilizable. Las clases permiten crear múltiples instancias (objetos) con la misma estructura pero con valores diferentes.
2¿Cómo crear una instancia de una class en PHP?
¿Cómo crear una instancia de una class en PHP?
Respuesta
La palabra clave 'new' permite instanciar una class y crear un object. Por ejemplo, 'new User()' crea una nueva instancia de la class User. Si la class tiene un constructor, los argumentos pueden pasarse directamente: 'new User("John")', lo que llama automáticamente a __construct() con los parámetros proporcionados.
3¿Cuál es la diferencia entre una propiedad 'public' y 'private' en PHP?
¿Cuál es la diferencia entre una propiedad 'public' y 'private' en PHP?
Respuesta
Una propiedad 'public' es accesible desde fuera de la class (a través del object o en las clases hijas), mientras que una propiedad 'private' solo es accesible desde la class que la define. Usar 'private' encapsula los datos y evita el acceso directo, obligando a usar getters/setters para controlar la manipulación de los datos. Es una práctica recomendada para proteger la integridad de los datos.
¿Cuál es el rol de la visibilidad 'protected' en PHP?
¿Cómo definir un constructor en PHP?
+17 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis