PHP OOP - متد نابودگر
پرش به ناوبری
پرش به جستجو
PHP - تابع __destruct
یک متد نابودگر زمانی فراخوانی میشود که شیء نابود میشود یا اجرای اسکریپت متوقف میشود یا اسکریپت از مرحله اجرا خارج میگردد.[۱]
اگر شما یک تابع __destruct()
بسازید، PHP به صورت خودکار این تابع را در انتهای اسکریپت فراخوانی میکند.
توجه داشته باشید که تابع نابودگر با دو علامت زیر خط (__) شروع میشود!
مثال زیر یک تابع __construct() دارد که به صورت خودکار زمانی که شما یک شیء از کلاس میسازید فراخوانی میشود، و یک تابع __destruct() دارد که به صورت خودکار در انتهای اسکریپت فراخوانی میشود:
مثال
1 <?php
2 class Fruit {
3 public $name;
4 public $color;
5
6 function __construct($name) {
7 $this->name = $name;
8 }
9 function __destruct() {
10 echo "The fruit is {$this->name}.";
11 }
12 }
13
14 $apple = new Fruit("Apple");
15 ?>
مثال دیگر:
مثال
1 <?php
2 class Fruit {
3 public $name;
4 public $color;
5
6 function __construct($name, $color) {
7 $this->name = $name;
8 $this->color = $color;
9 }
10 function __destruct() {
11 echo "The fruit is {$this->name} and the color is {$this->color}.";
12 }
13 }
14
15 $apple = new Fruit("Apple", "red");
16 ?>
نکته: همانطور که متدهای سازنده و نابودگر به کاهش حجم کد کمک میکنند، آنها بسیار پرکاربرد هستند!
منابع آموزشی