PHP – برنامه‌نویسی شی‌گرا (OOP)

PHP - برنامه‌نویسی شی‌گرا (OOP) چیست؟

از نسخه PHP5 به بعد، شما می‌توانید کد PHP خود را به سبک شی‌گرا بنویسید.

برنامه‌نویسی شی‌گرا (Object-Oriented Programming یا OOP) سریع‌تر و آسان‌تر برای اجرا است.

OOP چیست؟

OOP مخفف برنامه‌نویسی شی‌گرا (Object-Oriented Programming) است.

در برنامه‌نویسی رویه‌ای (Procedural Programming)، شما توابع یا رویه‌هایی می‌نویسید که عملیات‌هایی را روی داده‌ها انجام می‌دهند. در حالی که در برنامه‌نویسی شی‌گرا، شما اشیائی را ایجاد می‌کنید که شامل داده‌ها و توابع هستند.

مزایای برنامه‌نویسی شی‌گرا نسبت به برنامه‌نویسی رویه‌ای:

  1. OOP سریع‌تر و آسان‌تر برای اجرا است.
  2. OOP ساختار واضح‌تری برای برنامه‌ها فراهم می‌کند.
  3. OOP به حفظ اصول DRY (Don’t Repeat Yourself) کمک می‌کند و کد PHP را آسان‌تر برای نگهداری، تغییر و اشکال‌زدایی می‌کند.
  4. OOP امکان ایجاد برنامه‌های قابل استفاده مجدد با کد کمتر و زمان توسعه کوتاه‌تر را فراهم می‌کند.

نکته: اصل “Don’t Repeat Yourself” (DRY) درباره کاهش تکرار کد است. شما باید کدهای مشترک برنامه را استخراج کرده و در یک مکان قرار دهید و به جای تکرار آنها، از آنها استفاده مجدد کنید.

PHP - کلاس‌ها و اشیاء چیستند؟

کلاس‌ها و اشیاء دو جنبه اصلی برنامه‌نویسی شی‌گرا هستند.

به تصویر زیر نگاه کنید تا تفاوت بین کلاس و اشیاء را ببینید:

برنامه نویسی شئ گرایی

مثال دیگری:

برنامه نویسی شئ گرایی 2

بنابراین، یک کلاس یک قالب برای اشیاء است و یک شیء یک نمونه از کلاس است.

وقتی اشیاء فردی ایجاد می‌شوند، آنها تمام ویژگی‌ها و رفتارهای کلاس را به ارث می‌برند، اما هر شیء مقادیر متفاوتی برای ویژگی‌ها خواهد داشت.

در فصول بعدی بیشتر درباره OOP یاد خواهید گرفت.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.