کلاس ها در پی اچ پی

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

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

نویسنده پست
شنبه ، 20 جولای 2013     12:17 ب.ظ #


علی امینی

Author
VIP
146 پست50 تاپیک

با سلام

می خواستم بدونم کلاس ها در پی اچ پی چیکار میکنند و نحوه ی استفادش چه جوریه و به چه دردی میخورند.

--------------------------------------------------------------

یا علی

0  تشکر
شنبه ، 20 جولای 2013     12:51 ب.ظ #


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

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

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

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

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

خوب من یه مثال تو خود برنامه نویسی هم بزنم:

شما وقتی می خواید مثلا یه سایت طراحی کنید که کاربران بتونن توش ثبت نام کنن باید از بانک اطلاعات استفاده کنید،خوب ما میایم برای بانک اطلاعات یه کلاس تعریف میکنیم و کار های لازم مثل وصل شدن،قطع شدن،اجرای کوئری،انتخاب جدول و غیره رو توی این کلاس می نویسیم،و هر جا خواستیم میتونیم یک شی از روی این کلاس بسازیم و تمام اون کار ها رو انجام بدیم،یا مثلا کلاس کاربر رو تعریف کنیم و کارهای ثبت کاربر،ویرایش کاربر،حذف کاربر و غیره رو توش بنویسیم و مثل کلاس بانک هر جا خواستیم تعریف کنیم و استفاده کنیم،پس با این روش خلاصه نویسی خیلی مفیدی توی کد نویسی انجام میشه و ایجاد تغییرات در کد ها خیلی سریع تر اتفاق میفته و مثلا برای پروژهای بعدی تون هم میتونید از همین کلاس ها دوباره استفاده کنید.

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

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