What is OOP
🔹 OOP چیست؟
OOP (Object-Oriented Programming) یا برنامهنویسی شیءگرا یک سبک برنامهنویسی است که به جای تمرکز روی توابع و دادههای ساده، روی اشیاء (Objects) تمرکز دارد.
هر شیء میتواند شامل:
-
Properties (ویژگیها/متغیرها)
-
Methods (توابع/رفتارها)
🔹 مزایای OOP
-
کدنویسی مرتبتر و قابل فهمتر
-
قابلیت استفادهی مجدد از کد (Reusability)
-
کاهش تکرار کد (DRY - Don’t Repeat Yourself)
-
توسعه و نگهداری آسانتر
-
امکان ایجاد ساختارهای پیچیده به شکل ساده
🔹 مفاهیم اصلی OOP در PHP
-
Class (کلاس): قالبی برای ساخت اشیاء
-
Object (شیء): نمونهای از یک کلاس
-
Property (ویژگی): متغیر داخل کلاس
-
Method (متد): تابع داخل کلاس
-
Inheritance (ارثبری): قابلیت به ارث بردن ویژگیها و متدها از یک کلاس دیگر
-
Encapsulation (کپسولهسازی): محافظت از دادهها و محدود کردن دسترسی مستقیم به آنها
-
Polymorphism (چندریختی): امکان تغییر رفتار متدها در کلاسهای فرزند
🔹 یک مثال ساده
📌 خروجی:
🔹 نتیجهگیری
-
OOP در PHP یعنی برنامهنویسی با استفاده از کلاسها و اشیاء
-
به ما کمک میکند کدی ساختاریافتهتر، امنتر و قابل استفاده مجدد بنویسیم
-
مفاهیم اصلی آن شامل Class, Object, Properties, Methods, Inheritance, Encapsulation, Polymorphism است