Laravel

Fondamenti di OOP in PHP

Classi, oggetti, visibilità, ereditarietà, trait, interfacce, classi astratte, membri statici

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Qual è il ruolo della visibilità 'protected' in PHP?

5

Come definire un constructor in PHP?

+17 domande da colloquio

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