
Fondamenti di OOP in PHP
Classi, oggetti, visibilità, ereditarietà, trait, interfacce, classi astratte, membri statici
1Cos'è una classe in PHP?
Cos'è una classe in PHP?
Risposta
Una classe è un modello (blueprint) che definisce le proprietà e i metodi di un oggetto. Incapsula i dati (proprietà) e i comportamenti (metodi) in una struttura riutilizzabile. Le classi consentono di creare più istanze (oggetti) con la stessa struttura ma valori diversi.
2Come creare un'istanza di una class in PHP?
Come creare un'istanza di una class in PHP?
Risposta
La parola chiave 'new' permette di istanziare una class e creare un object. Ad esempio, 'new User()' crea una nuova istanza della class User. Se la class ha un constructor, gli argomenti possono essere passati direttamente: 'new User("John")', il che chiama automaticamente __construct() con i parametri forniti.
3Qual è la differenza tra una proprietà 'public' e 'private' in PHP?
Qual è la differenza tra una proprietà 'public' e 'private' in PHP?
Risposta
Una proprietà 'public' è accessibile dall'esterno della class (tramite l'object o nelle class figlie), mentre una proprietà 'private' è accessibile solo dalla class che la definisce. Usare 'private' incapsula i dati e impedisce l'accesso diretto, costringendo a usare getter/setter per controllare la manipolazione dei dati. È una pratica consigliata per proteggere l'integrità dei dati.
Qual è il ruolo della visibilità 'protected' in PHP?
Come definire un constructor in PHP?
+17 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & 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
Padroneggia Laravel per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis