PHP OOP - Yıkıcı
PHP - __destruct İşlevi
Nesne yok edildiğinde veya komut dosyası durdurulduğunda veya çıkıldığında bir yıkıcı çağrılır.
Bir __destruct()
işlev oluşturursanız, PHP betiğin sonunda bu işlevi otomatik olarak çağırır.
Destruct işlevinin iki alt çizgi (__) ile başladığına dikkat edin!
Aşağıdaki örnekte, bir sınıftan bir nesne oluşturduğunuzda otomatik olarak çağrılan bir __construct() işlevi ve betiğin sonunda otomatik olarak çağrılan bir __destruct() işlevi vardır:
Örnek
<?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");
?>
Başka bir örnek:
Örnek
<?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");
?>
İpucu: Yapıcılar ve yıkıcılar kod miktarını azaltmaya yardımcı olduklarından çok faydalıdırlar!