شی گرایی در php

این تاپیک 3 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  کیوان علی محمدی ،‏ 2 سال و 7 ماه پیش .

این تاپیک تاکنون 1037 بازدید داشته است .

نویسنده پست
پنجشنبه ، 8 می 2014     12:19 ب.ظ #


aligh

Subscriber
136 پست33 تاپیک

سلام دوستان .

اگه لطف کنید یک مقدار درباره ی شی گرایی در برنامه نویسی ، خصوصا زبان php و فواید کاربردش که من هیچی ازش سرم نمیشه رو  توضیح بدین ممنون میشم . توضیحات و مثال هاش هم خوندم ولی بازم هیچی نمی فهمم.

البته تقریبا مفهوم شی گرایی در زبان هایی مثل vb و c# رو می دونم ، اما توی php  برام عجیب هست.

0  تشکر
پنجشنبه ، 8 می 2014     3:13 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

شی گرایی یه مفهومه و در کل زبان ها هم تعریف یکسانی داره البته شی گرایی در  syntax در زبان های مایکروسافتی و زبان های دیگه مثل php یا جاوا یه کوچولو فرق داره ولی بازم مفهوم و کارایی یکی هست.

مثلا در php و دات نت برای تعریف کلاس هایی که اجازه نمونه سازی ازشون رو نمیدن با abstract تعریف میشه اما در php برای کلاس هایی که فقط برای نمونه سازی استفاده میشه و اجازه توسعه توسط وراثت رو نمیده از عبارت final استفاده میشه،در حالی که در دات نت برای پیاده سازی این نوع کلاس ما از عبارت sealed استفاده میکنیم که اجازه توسعه رو نمیده و فقط برای نمونه سازی استفاده میشه.

شی گرایی روشی برای نظم،کارایی و بهینه سازی کدهاست،لزوما نیازی بهش نیست در حالی که در پروژه ها بزرگ و کار با فریمورک ها 100% درصد مورد نیازه.

یه مثال بزنم،فرض کنید قراره در برنامه ضریب پرداختی برای ساعت اضافه کاری  کارمندان تغییر کنه اگه بخوایم به صورت روال گرا بنویسیم احتمالا باید بیشتر از چند صد خط کد رو ویرایش کنیم اما در مفهوم شی گرایی فقط کافیه در کلاس مربوطه مقدار رو تغییر بدین اونم فقط یکبار.

2  تشکر
پنجشنبه ، 8 می 2014     5:40 ب.ظ #


aligh

Subscriber
136 پست33 تاپیک

ممنون آقای علی محمدی ولی یه موضوع هست که منو گیج کرده.

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

یه سوال دیگه هم داشتم ، برای ساخت سایت های بزرگ مثل facebook چه فریمورک ها مورد استفاده قرار می گیره ؟

0  تشکر
جمعه ، 9 می 2014     10:04 ق.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

بله درسته میشه راحت حلش کرد،اما تفاوت ها در برنامه های بزرگ معلوم میشه،سایت های بزرگ رو با این چیزا نمینویسن اونا از سیستم های اختصاصی استفاده میکنن،معمولا سیستم هاشون رو با زبان جاوا طراحی میکنن،مثلا گوگل برای خودش یه وب سرور اختصاصی داره به اسم google web server البته سایتی مثل facebook هم در بخش هایی از خودشون مثل بخش توسعه دهندگان از php استفاده کرده.

4  تشکر
پست 1 تا 4 (از مجموع 4 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .