PHP/Konstruktory i destruktory: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zamiana prognav->subst:naw
AdvMDev (dyskusja | edycje)
Linia 50:
 
== Destruktor ==
Destruktor zaś nazywa się '''__destruct()'''. Nie może on ani pobierać parametrów, ani zwracać jakichkolwiek wartości. Wywoływany jest w momencie niszczenia obiektu (czyli sytuacji, gdy nie ma już żadnych odwołań do obiektu). Tłumacząc praktycznie:
<nowiki><?php
 
class MojaKlasa {
public $zmienna;
 
public function __construct($zmienna) {
$this -> zmienna = $zmienna;
}
 
public function __destruct() {
echo $this -> zmienna;
}
 
}
 
$klasa = new MojaKlasa('tekst');
$klasa -> zmienna = 'innytekst';
 
?></nowiki>
 
Powyższy przykład wyświetli napis ''innytekst''. Jak widać, destruktor jest wywoływany jako ostatni. Ta właściwość przydaje się np. przy zamykaniu połączeń z bazą danych.
 
== Zakończenie ==