مخرب (Destructor)
«مخرب (Destructor)» متدی ویژه به نام __destruct() است. وقتی اسکریپت تمام شود یا شیء نابود شود، اجرا می شود. بنابراین، کارهای پایانی خودکار انجام می شوند.
تابع __destruct در PHP
اگر متد __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");
?>
نکته: نام متد با دو زیرخط شروع می شود: __destruct.
مثال با چند ویژگی
می توانید در مخرب از چند ویژگی استفاده کنید. سپس پیام کامل تری چاپ می شود.
<?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");
?>
گام های عملی سریع
- کلاس بساز و ویژگی ها را تعریف کن.
- متدهای
__construct()و__destruct()را اضافه کن. - شیء بساز و پایان اسکریپت را بررسی کن.
نکته: برای مقدمه شیءگرایی به کلاس ها/اشیا سر بزن. درباره سازنده نیز صفحه سازنده را ببین. همچنین برای سئو، مخرب در PHP را به عنوان مرجع خود نگه دار.
جمع بندی سریع
- مخرب در پایان اسکریپت اجرا می شود.
- نام آن
__destruct()است. - برای بستن منابع بسیار مفید است.
- با سازنده، کد تمیزتر می شود.