PHP OOP - Destruktor
PHP - Funkce __destruct
Destruktor je volán, když je objekt zničen nebo je skript zastaven nebo ukončen.
Pokud vytvoříte __destruct()
funkci, PHP tuto funkci na konci skriptu automaticky zavolá.
Všimněte si, že funkce destruct začíná dvěma podtržítky (__)!
Níže uvedený příklad obsahuje funkci __construct(), která se automaticky volá, když vytvoříte objekt ze třídy, a funkci __destruct(), která se automaticky volá na konci skriptu:
Příklad
<?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");
?>
Další příklad:
Příklad
<?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: Protože konstruktory a destruktory pomáhají snižovat množství kódu, jsou velmi užitečné!