PHP OOP - Destruktor
PHP — funkcja __destruct
Destruktor jest wywoływany, gdy obiekt zostanie zniszczony lub skrypt zostanie zatrzymany lub zakończony.
Jeśli utworzysz __destruct()
funkcję, PHP automatycznie wywoła tę funkcję na końcu skryptu.
Zauważ, że funkcja destruct zaczyna się od dwóch znaków podkreślenia (__)!
Poniższy przykład ma funkcję __construct(), która jest automatycznie wywoływana podczas tworzenia obiektu z klasy, oraz funkcję __destruct(), która jest automatycznie wywoływana na końcu skryptu:
Przykład
<?php
class Fruit {
public
$name;
public $color;
function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo "The fruit is {$this->name}.";
}
}
$apple = new Fruit("Apple");
?>
Inny przykład:
Przykład
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "The fruit is {$this->name}
and the color is {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?>
Wskazówka: ponieważ konstruktory i destruktory pomagają zmniejszyć ilość kodu, są bardzo przydatne!