آموزش شی گرایی در PHP - پروژه محور - قسمت اول
در این مقاله قصد داریم به آموزش مباحث کلی شی گرایی بپردازیم و در انتها یک پروژه به صورت شی گرایی ایجاد خواهیم کرد. در این قسمت از مقاله به بررسی مفاهیم شی گرایی می پردازیم.
برنامه نویسی شی گرا چیست؟

برنامه نویسی شی گرا (Object Oriented Programming) یک نوع روش کدنویسی می باشد که برگرفته از دنیای واقعی می باشد. ایده شی گرایی زمانی مطرح شد که شرکت هایی قصد تغییرات در پروژه های سنگین انجام شده را داشتند. تا قبل از اینکه شی گرایی به وجود بیاید، شرکت ها برای تغییرات بسیار کوچک مجبور بودند چندین هزار خط کد را ویرایش کنند و در برخی از موارد عملا پروژه مورد نظر کنسل می شد. شی گرایی برای رفع نیازهایی مانند: توانایی حل تمامی مسائل پیچیده، مخفی کردن داده های محرمانه از کاربر و حتی برنامه نویس، قابلیت استفاده مجدد از کدها و جلوگیری از تکرار کد، مدیریت و عیب یابی راحت تر برنامه های نوشته شده و از همه مهمتر امکان توسعه برنامه می باشد.
درک مفهوم شی گرایی به دلیل انتزاعی بودن آن، کمی دشوار است. مفهوم شی گرایی در تمام زبان های برنامه نویسی وجود دارد و تنها باید آن را درک کرد.
آیا لازم است که همیشه از شی گرایی استفاده کنیم؟
استفاده از شی گرایی در پروژه های مختلف بستگی به عواملی دارد. اگر برنامه مورد نظر شما کوچک است و نیازی به ویرایش ندارد، استفاده از شی گرایی علاوه بر کاهش سرعت کدنویسی شما، باعث کندتر شدن سرعت اجرای برنامه نیز خواهد شد. دلیل آن هم حجم بالای Object (شی) در مقایسه با متغیرها می باشد. اگر پروژه مورد نظر شما بزرگ است و یا در آینده قصد توسعه آن را دارید، استفاده از شی گرایی قطعا لازم می باشد.
تعریف شی گرایی
در برنامه نویسی شی گرا، برنامه ها در قالب موجودیت های مختلفی با هم ارتباط برقرار می کنند که به آنها اشیا می گوییم. اشیا در دنیای واقعی تفاوتی با اشیا در دنیای برنامه نویسی ندارند. در برنامه نویسی ما با دو جنبه از اشیا سروکار داریم. ساختار اشیا و رفتار اشیا.
برای درک ساختار و رفتار اشیا یک مثال میزنیم. انسان در دنیای واقعی یک شی است. هر انسان دارای ساختاری می باشد مانند رنگ پوست، رنگ چشم، قد و وزن و ویژگی های دیگر که جزو ساختارهای انسان می باشند. در برنامه نویسی به ساختارهای یک شی اصطلاحا Property می گویند. انسان راه می رود، غذا می خورد، می نشیند و کارهای مختلف دیگری انجام می دهد که این ها جزو رفتار یک شی می باشد. در برنامه نویسی به رفتار اشیا اصطلاحا Method می گویند.

مثال اشیا در برنامه نویسی
حال باید با استفاده از یک زبان برنامه نویسی، اشیا مورد نظر را تعریف کنیم. کد زیر با استفاده از زبان php نوشته شده است و یک کلاس به نام انسان ایجاد می کنیم و ساختارها و رفتارهای آن را ایجاد می کنیم.
در قسمت بعدی مفاهیم دیگر شی گرایی را بررسی می کنیم. با ما همراه باشید.