Classes and Objects
🔹 Class چیست؟
یک کلاس (Class) مثل یک قالب یا نقشه است که ویژگیها (Properties) و رفتارها (Methods) را تعریف میکند.
🔹 Object چیست؟
یک شیء (Object) نمونهای (Instance) از یک کلاس است.
وقتی از یک کلاس شیء میسازیم، میتوانیم از ویژگیها و متدهای آن استفاده کنیم.
🔹 تعریف یک کلاس
🔹 ساخت یک Object
📌 در اینجا از یک کلاس، دو شیء مختلف ساختهایم.
🔹 استفاده از this->
کلمهی کلیدی $this برای اشاره به شیء جاری استفاده میشود.
یعنی وقتی داخل کلاس هستیم و میخواهیم به ویژگی یا متد شیء دسترسی داشته باشیم، از $this
استفاده میکنیم.
🔹 متد __construct() (سازنده)
کلاسها در PHP میتوانند متد ویژهای به نام __construct() داشته باشند که هنگام ساخت شیء به طور خودکار اجرا میشود.
📌 خروجی:
🔹 متد __destruct() (تخریبگر)
این متد به صورت خودکار در پایان اجرای اسکریپت یا وقتی شیء نابود میشود، اجرا خواهد شد.
📌 خروجی هنگام پایان اجرای اسکریپت:
✅ خلاصه
-
Class = قالب یا نقشه
-
Object = نمونهای از کلاس
-
$this = اشاره به شیء جاری
-
__construct() = متدی که هنگام ایجاد شیء اجرا میشود
-
__destruct() = متدی که هنگام پایان کار شیء اجرا میشود