Ecco degli esercizi semplici con soluzione per praticare l’utilizzo delle proprietà e metodi statici delle classi in PHP.
Esercizio 1
Creare una classe "Contatore" con una proprietà statica "valore" e un metodo statico "incrementa()" che incrementa il valore del contatore di 1 ogni volta che viene chiamato.
Esercizio 2
Creare una classe "Configurazione" con una proprietà statica "opzioni" che contiene un array di opzioni di configurazione e un metodo statico "getOpzione($chiave)" che restituisce il valore dell'opzione corrispondente alla chiave specificata.
Esercizio 3
Creare una classe "Logger" con una proprietà statica "livello" e un metodo statico "registra($messaggio)" che registra il messaggio di log solo se il livello di log è impostato su "debug".
Esercizio 4
Creare una classe "Matematica" con un metodo statico "somma($numeri)" che restituisce la somma dei numeri passati come parametro.
Esercizio 5
Creare una classe "Database" con una proprietà statica "connessione" che rappresenta la connessione al database e un metodo statico "connetti()" che stabilisce la connessione al database.
Esercizio 6
Creare una classe "Cache" con una proprietà statica "dati" che contiene i dati memorizzati nella cache e un metodo statico "salvaDati($chiave, $valore)" che salva un valore nella cache utilizzando la chiave specificata.
Esercizio 7
Creare una classe "Utente" con una proprietà statica "ruolo" che rappresenta il ruolo dell'utente e un metodo statico "verificaAccesso()" che verifica se l'utente ha accesso alle risorse protette.
Esercizio 8
Creare una classe "Configurazione" con una proprietà statica "valori" che contiene un array associativo di valori di configurazione e un metodo statico "impostaValore($chiave, $valore)" che imposta un valore di configurazione utilizzando la chiave specificata.
Esercizio 9
Creare una classe "Contatore" con una proprietà statica "valore" e un metodo statico "azzera()" che reimposta il valore del contatore a 0.
Esercizio 10
Creare una classe "Matematica" con un metodo statico "moltiplica($numeri)" che restituisce il prodotto dei numeri passati come parametro.