PHP/Konstruktory i destruktory: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Zdzichobot (dyskusja | edycje) zamiana prognav->subst:naw |
|||
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 ==
|