Archivi mensili: Ottobre 2022

OOP IN PHP QUINTA PARTE

IL METODO MAGICO DESTRUCT Solitamente il costruttore viene invocato automaticamente in fase di creazione di un oggetto, serve a inizializzare le proprietà con i valori passati in input, in generale inizializza proprietà e servizi utilizzati dalla classe, per servizi intendo altri oggetti di cui la classe potrebbe necessitare. Allo stesso modo quando un oggetto non necessità più di essere in memoria o perché lo script termina o perché non vi sono più riferimenti a quell’oggetto PHP chiama il metodo __destruct().  Il metodo __destruct() non è un vero e proprio distruttore ma serve a fare delle operazioni prima che l’oggetto [...]

Di |2024-09-11T06:07:19+02:001 Ottobre 2022|0 Commenti

LA GESTIONE DEGLI ERRORI IN PHP

DISPLAY ERRORS ED ERROR REPORTING Con questa funzione ini_set('display_errors',0); disattiviamo la visualizzazione degli errori. Non visualizziamo ad esempio un warning su una variabile non dichiarata. Se impostiamo display_errors a 1  attiviamo la visualizzazione degli errori e visualizziamo un warning su una variabile non dichiarata. display_errors riguarda solamente la visualizzazione degli errori all’interno della pagina, error_reporting scrive un file di log con gli errori o warning che si sono verificati. Se impostiamo error_reporting a 0 anche se display_errors è impostato a 1 non visualizziamo errori. Se non vogliamo riportare warning con error_reporting utilizziamo questa sintassi. error_reporting(E_ALL & ~E_WARNING); È buona [...]

Di |2024-05-24T08:11:50+02:0013 Ottobre 2022|0 Commenti

LE ECCEZIONI IN PHP

ECCEZIONI IN PHP INTRODUZIONE ALLE ECCEZIONI Da PHP 5 abbiamo a disposizione il meccanismo delle eccezioni. Se chiediamo ad un utente di inserire un numero tra uno e dieci l’eccezione si ha quando il numero è al di fuori di questo range. Quando parliamo di eccezioni parliamo di oggetti della classe Exception. Facciamo un esempio con la classe FileManager. Una eccezione si solleva con l’istruzione throw new Exception Se solleviamo un’eccezione qualcuno da qualche parte dovrà gestirla, se non è così si verifica un errore fatale. Le eccezioni vengono catturate con i blocchi try (prova a eseguire il seguente [...]

Di |2024-09-12T04:58:01+02:0015 Ottobre 2022|0 Commenti
Torna in cima