PHP OOP - Destruidor
PHP - A função __destruct
Um destruidor é chamado quando o objeto é destruído ou o script é interrompido ou encerrado.
Se você criar uma __destruct()
função, o PHP chamará automaticamente essa função no final do script.
Observe que a função de destruição começa com dois sublinhados (__)!
O exemplo abaixo tem uma função __construct() que é chamada automaticamente quando você cria um objeto de uma classe e uma função __destruct() que é chamada automaticamente no final do script:
Exemplo
<?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");
?>
Outro exemplo:
Exemplo
<?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");
?>
Dica: Como construtores e destruidores ajudam a reduzir a quantidade de código, eles são muito úteis!