What is OOP

🔹 OOP چیست؟

OOP (Object-Oriented Programming) یا برنامه‌نویسی شیءگرا یک سبک برنامه‌نویسی است که به جای تمرکز روی توابع و داده‌های ساده، روی اشیاء (Objects) تمرکز دارد.

هر شیء می‌تواند شامل:

  • Properties (ویژگی‌ها/متغیرها)

  • Methods (توابع/رفتارها)

🔹 مزایای OOP

  • کدنویسی مرتب‌تر و قابل فهم‌تر

  • قابلیت استفاده‌ی مجدد از کد (Reusability)

  • کاهش تکرار کد (DRY - Don’t Repeat Yourself)

  • توسعه و نگهداری آسان‌تر

  • امکان ایجاد ساختارهای پیچیده به شکل ساده

🔹 مفاهیم اصلی OOP در PHP

  1. Class (کلاس): قالبی برای ساخت اشیاء

  2. Object (شیء): نمونه‌ای از یک کلاس

  3. Property (ویژگی): متغیر داخل کلاس

  4. Method (متد): تابع داخل کلاس

  5. Inheritance (ارث‌بری): قابلیت به ارث بردن ویژگی‌ها و متدها از یک کلاس دیگر

  6. Encapsulation (کپسوله‌سازی): محافظت از داده‌ها و محدود کردن دسترسی مستقیم به آن‌ها

  7. Polymorphism (چندریختی): امکان تغییر رفتار متدها در کلاس‌های فرزند

🔹 یک مثال ساده

<?php // تعریف یک کلاس class Car { public $color; public $brand; // متد سازنده function __construct($color, $brand) { $this->color = $color; $this->brand = $brand; } // یک متد function getMessage() { return "This car is a " . $this->color . " " . $this->brand; } } // ساخت یک شیء از کلاس $myCar = new Car("Red", "BMW"); // استفاده از متد echo $myCar->getMessage(); ?>

📌 خروجی:

This car is a Red BMW

🔹 نتیجه‌گیری

  • OOP در PHP یعنی برنامه‌نویسی با استفاده از کلاس‌ها و اشیاء

  • به ما کمک می‌کند کدی ساختاریافته‌تر، امن‌تر و قابل استفاده مجدد بنویسیم

  • مفاهیم اصلی آن شامل Class, Object, Properties, Methods, Inheritance, Encapsulation, Polymorphism است