Destruktor (slo. Uničevalec) je nasprotje konstruktorja. Gre za magično metodo
__destruct, ki jo PHP sproži samodejno v trenutku, ko se objekt uniči – bodisi zato, ker se je skripta
končala, ali pa, ker objekta v kodi ne potrebujemo več. Njegov glavni namen je "pospravljanje" za objektom, kot je
zapiranje povezav z bazo ali sproščanje sistemskih virov.
Predstavljaj si destruktor kot odgovornega hišnika v podjetju. Ko vsi zaposleni (konstruktor in metode) zaključijo svoje delo in zapustijo pisarne, gre hišnik samodejno skozi stavbo, ugasne luči, zapre okna in zaklene glavna vrata. V programiranju to pomeni, da destruktor varno zapre datoteke in sprosti pomnilnik, s čimer poskrbi, da strežnik ostane hiter in stabilen. Kako to deluje v praksi, si poglej v spodnjem simulatorju:
Pri načrtovanju svojih razredov in upravljanju življenjskega cikla objektov vedno upoštevaj naslednje štiri zakonitosti:
null ali uporabiš funkcijo unset($objekt).parent::__destruct().