OOP - Destructor
🔹 Destructor چیست؟
Destructor یک متد ویژه در کلاس است که با نام ()construct__
تعریف میشود.
این متد به صورت خودکار وقتی یک شیء نابود میشود یا اجرای اسکریپت به پایان میرسد، فراخوانی میشود.
🔹 کاربرد Destructor
-
بستن اتصال به دیتابیس
-
آزاد کردن منابع (مثل فایل باز شده یا حافظه)
-
اجرای کارهای نهایی قبل از نابودی شیء
🔹 مثال ساده
📌 خروجی هنگام پایان اجرای اسکریپت:
🔹 Destructor چه زمانی اجرا میشود؟
-
وقتی اسکریپت به پایان میرسد.
-
وقتی شیء به صورت دستی نابود شود (مثلاً با
unset($object);
).
🔹 مثال با فایل
📌 خروجی مرورگر:
📌 نتیجه: فایل بعد از پایان اجرای اسکریپت به طور خودکار بسته میشود.
✅ خلاصه
-
Destructor با متد
()construct__
تعریف میشود. -
به طور خودکار هنگام نابودی شیء یا پایان اسکریپت اجرا میشود.
-
برای آزادسازی منابع و اجرای کارهای پایانی استفاده میشود.