Laravel

POO en PHP

Classes, objects, visibility, inheritance, traits, interfaces, abstract classes, static members

20 questions d'entretien·
Junior
1

Qu'est-ce qu'une classe en PHP ?

Réponse

Une classe est un modèle (blueprint) qui définit les propriétés et méthodes d'un objet. Elle encapsule des données (propriétés) et des comportements (méthodes) dans une structure réutilisable. Les classes permettent de créer plusieurs instances (objets) avec la même structure mais des valeurs différentes.

2

Comment créer une instance d'une classe en PHP ?

Réponse

Le mot-clé 'new' permet d'instancier une classe et de créer un objet. Par exemple, 'new User()' crée une nouvelle instance de la classe User. Si la classe a un constructeur, les arguments peuvent être passés directement : 'new User("John")', ce qui appelle automatiquement __construct() avec les paramètres fournis.

3

Quelle est la différence entre une propriété 'public' et 'private' en PHP ?

Réponse

Une propriété 'public' est accessible depuis l'extérieur de la classe (via l'objet ou dans les classes enfants), tandis qu'une propriété 'private' est accessible uniquement depuis la classe qui la définit. Utiliser 'private' encapsule les données et empêche l'accès direct, forçant l'utilisation de getters/setters pour contrôler la manipulation des données. C'est une pratique recommandée pour protéger l'intégrité des données.

4

Quel est le rôle de la visibilité 'protected' en PHP ?

5

Comment définir un constructeur en PHP ?

+17 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement