PHP OOP - متد نابودگر

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
۱OOP چیست؟
۲کلاس‌ها و اشیاء
۳متد سازنده
۴متد نابودگر
۵مشخص کننده‌های دسترسی
۶ارث بری
۷ثابت‌های کلاس
۸کلاس‌های Abstract
۹Traits
۱۰متدهای Static
۱۱ویژگی‌های Static
پایگاه داده MySQL
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP


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 ?>


مشاهدهٔ نتیجه


نکته: همان‌طور که متدهای سازنده و نابودگر به کاهش حجم کد کمک می‌کنند، آنها بسیار پرکاربرد هستند!


منابع آموزشی