
PHP OOP-Grundlagen
Klassen, Objekte, Sichtbarkeit, Vererbung, Traits, Interfaces, abstrakte Klassen, statische Member
1Was ist eine Klasse in PHP?
Was ist eine Klasse in PHP?
Antwort
Eine Klasse ist eine Vorlage (Blueprint), die die Eigenschaften und Methoden eines Objekts definiert. Sie kapselt Daten (Eigenschaften) und Verhalten (Methoden) in einer wiederverwendbaren Struktur. Klassen ermöglichen das Erstellen mehrerer Instanzen (Objekte) mit derselben Struktur, aber unterschiedlichen Werten.
2Wie erstellt man eine Instanz einer class in PHP?
Wie erstellt man eine Instanz einer class in PHP?
Antwort
Das Schlüsselwort 'new' ermöglicht es, eine class zu instanziieren und ein object zu erstellen. Zum Beispiel erstellt 'new User()' eine neue Instanz der class User. Wenn die class einen Constructor hat, können Argumente direkt übergeben werden: 'new User("John")', wodurch automatisch __construct() mit den angegebenen Parametern aufgerufen wird.
3Was ist der Unterschied zwischen einer 'public'- und einer 'private'-Eigenschaft in PHP?
Was ist der Unterschied zwischen einer 'public'- und einer 'private'-Eigenschaft in PHP?
Antwort
Eine 'public'-Eigenschaft ist von außerhalb der class zugänglich (über das object oder in Unterklassen), während eine 'private'-Eigenschaft nur von der class zugänglich ist, die sie definiert. Die Verwendung von 'private' kapselt Daten und verhindert den direkten Zugriff, sodass Getter/Setter verwendet werden müssen, um die Datenmanipulation zu steuern. Dies ist eine empfohlene Praxis, um die Datenintegrität zu schützen.
Welche Rolle spielt die Sichtbarkeit 'protected' in PHP?
Wie definiert man einen Constructor in PHP?
+17 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & 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
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten