
POO en PHP
Classes, objects, visibility, inheritance, traits, interfaces, abstract classes, static members
1Qu'est-ce qu'une classe en PHP ?
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.
2Comment créer une instance d'une classe en PHP ?
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.
3Quelle est la différence entre une propriété 'public' et 'private' en PHP ?
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.
Quel est le rôle de la visibilité 'protected' en PHP ?
Comment définir un constructeur en PHP ?
+17 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & 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
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