OOP چیست؟ (What is OOP)
«OOP در PHP» یعنی برنامه نویسی شی گرا (Object-Oriented Programming). در این سبک، ما «شیء (Object)» می سازیم که «داده» و «تابع» را کنار هم نگه می دارد. مثل یک کاراکتر بازی که هم ویژگی دارد، هم حرکت.
تعریف OOP در PHP
OOP مخفف «Object-Oriented Programming» است. در روش رویه ای، تابع ها روی داده کار می کنند. اما در OOP، شیءها هم داده دارند و هم رفتار.
مزیت های سبک شی گرا
- OOP سریع تر و ساده تر برای اجرا است.
- OOP ساختار برنامه را شفاف می کند.
- اصل DRY را تقویت می کند و نگه داری را آسان می کند.
- بازاستفاده کد بیشتر می شود و زمان توسعه کمتر می شود.
نکته: اصل DRY یعنی «تکرار نکن». کدهای مشترک را یک جا بنویس و دوباره استفاده کن.
کلاس و شیء در یک نگاه
«کلاس (Class)» الگوی ساخت شیءهاست. «شیء (Object)» نمونه ساخته شده از کلاس است. همه شیءها ویژگی ها و رفتارهای کلاس را می گیرند، اما مقدار ویژگی ها می تواند متفاوت باشد.
مثال های ساده از کلاس/شیء
- کلاس: میوه؛ شیءها: سیب، موز، مانگو.
- کلاس: خودرو؛ شیءها: ولوو، آئودی، تویوتا.
پس، کلاس مثل نقشه ساختمان است. شیء همان ساختمان ساخته شده است. هر ساختمان نقشه یکسان دارد، اما رنگ و چیدمانش فرق دارد.
جمع بندی سریع
- OOP در PHP از PHP5 پشتیبانی می شود.
- کلاس، الگوست؛ شیء، نمونه ساخته شده است.
- OOP کد را تمیز و قابل نگه داری می کند.
- با OOP، بازاستفاده و سرعت توسعه بیشتر می شود.