Laravel

Fundamentos de POO en PHP

Clases, objetos, visibilidad, herencia, traits, interfaces, clases abstractas, miembros estáticos

20 preguntas de entrevista·
Junior
1

¿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?

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?

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.

4

¿Cuál es el rol de la visibilidad 'protected' en PHP?

5

¿Cómo definir un constructor en PHP?

+17 preguntas de entrevista

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