مفهوم شی گرایی در php

تاریخ: 22 فروردین 1400

در نسخه 5 زبان php، قابلیت جدیدی به نام برنامه نویسی شی گرا یا object oriented programming به اختصار oop، به آن اضافه شد که اساسا این زبان را دچار دگرگونی کرد و باعث پیشرفت چشمگیر آن گردید.

اکنون با افتخار می توانیم بگوییم که php یک زبان برنامه نویسی شی گرا می باشد.

برنامه نویسی php قبل از oop چگونه بود؟

قبل از اینکه روش oop به نسخه 5 زبان php اضافه شود، روش برنامه نویسی رویه ای یا Procedural programming رواج داشت.

برنامه نویسی رویه ای یعنی نوشتن رویه ها و توابعی که عملیات موردنظر ما را بر روی داده ها انجام می دهند، در حالی که برنامه نویسی oop به معنی ایجاد کردن آبجکت هایی است که درون خودشان داده ها و توابعی دارند.

 

برنامه نویسی شی گرا دقیقا چیست؟

تصور کنید جهان ما از اشیاء مختلفی تشکیل شده است. مثل خورشید، درختان، باران و … . هر کدام از این اشیاء، یک سری ویژگی ها و مشخصات دارند و هم چنین هر کدام می توانند کاری انجام دهند.

در برنامه نویسی شی گرا نیز ما هر چیزی را به عنوان یکی شی در نظر می گیریم که دارای یکسری ویژگی ها و یکسری رفتار ها است.

همانطور که در مطلب مفهوم توابع در php  فهمیدیم، استفاده از توابع باعث میشد که بتوانیم مجموعه ای از دستورات را در یک بلوک جمع کنیم. این کار باعث مدیریت راحت تر و هم چنین reusability آن میشد.

در برنامه نویسی شی گرا نیز اساسا دنبال این هستیم که ویژگی ها و رفتار های یک شی را در یک جا جمع کنیم تا مدیریت آن راحت تر شود، تداخل کمتری در اپلیکیشن رخ دهد، بازاستفاده از آن انجام شود و …

class Biawp {
    public $address = 'biawp.ir';
    function showAddress() {
        echo $this->address;
    }
}

در مثال بالا، ما سایت بیاوردپرس را به عنوان یک شی در نظر گرفتیم و با کلمه class آن را معرفی کردیم.

سپس یک ویژگی به نام address مشخص کردیم و آدرس بیاوردپرس را به آن دادیم. آدرس بیاوردپرس یکی از ویژگی های بیاوردپرس می باشد.

و در نهایت یک متد ساختیم که آدرس بیاوردپرس را چاپ می کند. این متد، یکی از رفتارهای بیاوردپرس می باشد.

 

مفهوم DRY در برنامه نویسی

مفهوم DRY که مختصر شده عبارت Don’t Repeat Yourself به معنای خودت رو تکرار نکن می باشد، اشاره به این دارد که تا جایی که ممکن است نباید کد تکراری در برنامه وجود داشته باشد.

در واقع اصل DRY به این صورت بیان شده است که ، هر قطعه کد باید یک نمایش خاص ، بدون ابهام و معتبر در یک سیستم داشته باشد.

DRY در برنامه نویسی، یک اصل توسعه نرم افزار با هدف کاهش تکرار الگوهای نرم افزار می باشد.

استفاده از مدل برنامه نویسی شی گرا نیز دقیقا به محقق شدن DRY کمک می کند. یعنی با این مدل برنامه نویسی، می توانیم کدهای تکراری کمتری بنویسیم.

 

برنامه نویسی شی گرا خواندن کد را راحت تر میکند

زمانی که از برنامه نویسی شی گرا استفاده می کنیم، هر چیزی سر جای خودش قرار می گیرد.

به راحتی می توانید به دستوری که مدنظر دارید برسید چون ساختار برنامه بسیار منظم است و اشیاء در بخش های مختلفی نگه داری می شوند.

با قرار دادن کامنت ها بر روی کلاس ها و متد ها و ویژگی ها، همه چیز مثل روز روشن می شود.

اگر توسعه دهنده ی دیگری قصد مطالعه و یا توسعه کدهای شما را داشته باشد، به راحتی کدها را می خواند و توسعه می دهد.

این قضیه را می توان مهم ترین مزیت برنامه نویسی شی گرا نسبت به برنامه نویسی رویه ای دانست.

 

دیدگاهتان را بنویسید