Mi rendo conto che il secondo evita il sovraccarico di una chiamata di funzione (l' aggiornamento , in realtà è un costrutto di linguaggio), ma sarebbe interessante sapere se uno è migliore dell'altro. Ho usato unset()per la maggior parte della mia codifica, ma di recente ho esaminato alcune classi rispettabili trovate fuori dalla rete che usano $var = nullinvece.
Ce n'è uno preferito e qual è il ragionamento?
$whateverpunta a un oggetto,$whatever = nullsovrascrive il puntatore, non l'oggetto stesso, quindi agisce sostanzialmente comeunset().