PHP OOP - Destructor
PHP - De __destruct-functie
Een destructor wordt aangeroepen wanneer het object wordt vernietigd of het script wordt gestopt of afgesloten.
Als je een __destruct()
functie aanmaakt, roept PHP deze functie automatisch aan het einde van het script aan.
Merk op dat de destructiefunctie begint met twee onderstrepingstekens (__)!
Het onderstaande voorbeeld heeft een functie __construct() die automatisch wordt aangeroepen wanneer u een object van een klasse maakt, en een functie __destruct() die automatisch wordt aangeroepen aan het einde van het script:
Voorbeeld
<?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");
?>
Een ander voorbeeld:
Voorbeeld
<?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");
?>
Tip: Omdat constructors en destructors de hoeveelheid code helpen verminderen, zijn ze erg handig!