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.
php
Appunti di 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
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
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: Collisione tra nomi di metodi e aliasing - OOP in PHP
La collisione dei nomi si verifica quando due trait utilizzati in una stessa classe hanno un metodo con lo stesso nome, è possibile risolvere la collisione dei nomi utilizzando l'aliasing dei metodi.
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.