Treci la conținutul principal

Funcția __destruct()

__destruct() este o metodă specială a clasei, pe care PHP o apelează automat când un obiect este distrus sau când scriptul se termină.

Te poți gândi la ea ca la perechea lui __construct(): una rulează când un obiect își începe viața, cealaltă când acea viață se încheie.

Odată ce o clasă are o funcție __destruct(), PHP o va apela pentru tine la sfârșitul scriptului, fără să fie nevoie de vreun apel în codul tău.

Ca și în cazul constructorului, numele începe cu două caractere de subliniere (__).

Exemplul următor folosește împreună ambele funcții speciale: __construct() rulează când este creat fiecare obiect, iar __destruct() rulează când scriptul ajunge la sfârșit:

Exemplu de destructor

Funcția __destruct() afișează detaliile fiecărui fruct după ce scriptul se termină:

Prompt
Scrie un script PHP care definește o clasă Fruit cu o funcție __construct() și o funcție __destruct(). Creează două obiecte Fruit și lasă destructorul să afișeze detaliile lor la sfârșitul scriptului.
Ieșire: script PHP

Sfat util

Sfat: Merită să folosești constructori și destructori, pentru că reduc cantitatea de cod pe care trebuie să o scrii.