# PHP OOP-basisprincipes (Laravel) > Classes, objecten, zichtbaarheid, overerving, traits, interfaces, abstracte classes, statische members - 20 gespreksvragen - Junior - [Gespreksvragen: Laravel](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen.md) ## 1. Wat is een class in PHP? **Antwoord** Een class is een blauwdruk (blueprint) die de eigenschappen en methoden van een object definieert. Het kapselt data (eigenschappen) en gedrag (methoden) in een herbruikbare structuur in. Met classes kun je meerdere instanties (objecten) maken met dezelfde structuur maar verschillende waarden. ## 2. Hoe maak je een instance van een class in PHP? **Antwoord** Met het sleutelwoord 'new' kun je een class instantiƫren en een object aanmaken. Bijvoorbeeld: 'new User()' maakt een nieuwe instance van de class User. Als de class een constructor heeft, kunnen argumenten direct worden meegegeven: 'new User("John")', waardoor automatisch __construct() met de opgegeven parameters wordt aangeroepen. ## 3. Wat is het verschil tussen een 'public'- en een 'private'-eigenschap in PHP? **Antwoord** Een 'public'-eigenschap is toegankelijk van buiten de class (via het object of in childklassen), terwijl een 'private'-eigenschap alleen toegankelijk is vanuit de class die deze definieert. Het gebruik van 'private' kapselt gegevens in en voorkomt directe toegang, waardoor het gebruik van getters/setters wordt afgedwongen om gegevensmanipulatie te beheersen. Dit is een aanbevolen praktijk om de gegevensintegriteit te beschermen. ## Nog 17 vragen beschikbaar - Wat is de rol van de 'protected'-zichtbaarheid in PHP? - Hoe definieer je een constructor in PHP? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Laravel-sollicitatieonderwerpen - [PHP-basis](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/php-basics.md): 25 vragen, Junior - [Composer & Autoloading](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/composer-autoloading.md): 18 vragen, Junior - [Laravel-grondbeginselen](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/laravel-fundamentals.md): 20 vragen, Junior - [Laravel Routing](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/laravel-routing.md): 20 vragen, Junior - [Blade Templates](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/blade-templates.md): 18 vragen, Junior - [Request & Response](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/request-response.md): 20 vragen, Junior - [Eloquent ORM-basis](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/eloquent-orm-basics.md): 22 vragen, Junior - [Eloquent Relationships](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/eloquent-relationships.md): 25 vragen, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/database-migrations.md): 20 vragen, Mid-Level - [Validatie en formulieren](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/validation-forms.md): 22 vragen, Mid-Level - [Authenticatie](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/authentication.md): 20 vragen, Mid-Level - [Autorisatie en Policies](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/authorization-policies.md): 18 vragen, Mid-Level - [API Resources & Authentication](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/api-resources-authentication.md): 26 vragen, Mid-Level - [Middleware](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/middleware.md): 18 vragen, Mid-Level - [Service Container & DI](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/service-container-di.md): 20 vragen, Mid-Level - [Queues & Jobs](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/queues-jobs.md): 22 vragen, Mid-Level - [Events & Listeners](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/events-listeners.md): 18 vragen, Mid-Level - [Notificaties & Mail](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/notifications-mail.md): 20 vragen, Mid-Level - [File Storage](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/file-storage.md): 18 vragen, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/testing-phpunit.md): 24 vragen, Mid-Level - [Caching](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/caching.md): 18 vragen, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/livewire-inertia.md): 20 vragen, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/eloquent-advanced.md): 24 vragen, Senior - [Repository Pattern](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/repository-pattern.md): 20 vragen, Senior - [Laravel Packages](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/laravel-packages.md): 20 vragen, Senior - [Performance Optimization](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Security Best Practices](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/security-best-practices.md): 22 vragen, Senior - [Laravel Octane](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/laravel-octane.md): 18 vragen, Senior - [Laravel Distributed Systems](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/laravel-distributed-systems.md): 22 vragen, Senior - [Observability & Monitoring](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/observability-monitoring.md): 20 vragen, Senior - [Deployment & DevOps](https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/deployment-devops.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/laravel/sollicitatievragen/php-oop-essentials