PHP OOP - المدمر
PHP - دالة __destruct
يتم استدعاء التدمير عند تدمير الكائن أو إيقاف البرنامج النصي أو الخروج منه.
إذا قمت بإنشاء __destruct()
دالة ، فسوف تستدعي PHP هذه الوظيفة تلقائيًا في نهاية البرنامج النصي.
لاحظ أن وظيفة التدمير تبدأ بشرطة سفلية (__)!
يحتوي المثال أدناه على دالة __construct () التي يتم استدعاؤها تلقائيًا عند إنشاء كائن من فئة ، ووظيفة __destruct () التي يتم استدعاؤها تلقائيًا في نهاية البرنامج النصي:
مثال
<?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");
?>
مثال آخر:
مثال
<?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");
?>
نصيحة: نظرًا لأن المنشئين والمدمرين يساعدون في تقليل مقدار التعليمات البرمجية ، فإنهم مفيدون جدًا!