php

Appunti di php

instanceof, get_class e ::class - OOP in PHP

instanceof, get_class e ::class - OOP in PHP

instanceof è una parola chiave utilizzata per verificare se un oggetto è un'istanza di una particolare classe o implementa una particolare interfaccia.
get_class è una funzione utilizzata per restituire il nome della classe di un oggetto come stringa.
::class viene utilizzato per ottenere il nome di una classe come stringa.

Serializzazione e Deserializzazione - OOP in PHP

Serializzazione e Deserializzazione - OOP in PHP

La serializzazione viene utilizzata per trasformare un oggetto PHP in una stringa che può essere memorizzata in un database, in un file di testo. La deserializzazione effettua il processo inverso facendo tornare la stringa in oggetto.

Deep copy e Shallow Copy - OOP in PHP

Deep copy e Shallow Copy - OOP in PHP

La differenza tra shallow copy (copia superficiale) e deep copy (copia profonda) sta nel fatto che la shallow copy crea una copia di una variabile che punta allo stesso valore dell'originale, mentre la deep copy crea una copia di una variabile che ha un valore completamente nuovo e indipendente dall'originale.

Quando utilizzare $this, self, parent, static - OOP in PHP

Quando utilizzare $this, self, parent, static - OOP in PHP

Con $this ci riferiamo all'oggetto corrente, con self:: ci riferiamo alla classe corrente (non all'istanza) con parent:: ci riferiamo alla classe genitore della classe corrente, con static:: ci riferiamo alla classe corrente o figlia dell'oggetto chiamante.

I trait - OOP in PHP

I trait - OOP in PHP

I trait consentono di definire un gruppo di metodi che possono essere utilizzati da più classi senza dover creare una gerarchia di classi complessa. Ciò significa che i trait sono utili quando si desidera riutilizzare il codice in più classi senza creare una catena di ereditarietà che potrebbe rendere il codice meno leggibile e difficile da mantenere.

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram