PHP - تابع __destruct(PHP - The __destruct Function)
زمانی که شی از بین می رود یا اسکریپت متوقف می شود، یک تخریبگر فراخوانی می شود یا خارج شد.
اگر یک تابع __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");
?>
نکته: بهعنوان سازنده و تخریبکننده به کاهش آن کمک میکند مقدار کد، آنها بسیار مفید هستند!