phpphpبرنامه نویسیطراحی سایت

شی گرایی در PHP و ساخت کلاس

مفهمو برنامه نویسی شی گرایی – Object Oriented Programming

شی گرایی در PHP: برنامه نویسی شی گرایی یا OOP در آوردن کد ها به شکل کلاس هست که شما می توانید در همه جای کد های خود از آن استفاده کنید.

برای مثال یک سایت آموزشی دارید.

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

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

در طبیعت هم از شی گرایی استفاده شده است.

به عنوان مثال در انسان همه انسان ها بخش های اصلی دارند که در همه ی آن ها مانند هم است.

مانند قلب , کلیه , شش و … برای مثال برای ساخت یک انسان بخش های اصلی را فرا می خوانیم و بخش های جزئی را می نویسم مانند نام و جنیست و …

دلیل اصلی به وجود آمد شی گرایی

اصلی ترین دلایل به وجود آمدن شی گرایی دو دلیل بودند.

یک:

پرهیز از تکرار بخشی از کد ها در صفحات و قسمت های اصلی.

دو:

توسعه ی آسان تر یعنی هر زمان که ما خواستیم برنامه ای را که ساخته ایم آپدیت کنیم دیگر لازم نیست از اول تا اخر کد های آن را بخوانیم فقط کافی است کلاس مربوط به آن قسمت که می خواهیم تغییر بدهیم را بخوانیم.

و این یعنی توسعه ی آسان تر.

مفاهیم شی گرایی

  1. کلاس (class)
  2. شی یا اشیاء (Objects)
  3. وراثت ( Inheritance )
  4. چند ریختی ( Polymorphism )
  5. کپسوله سازی ( Encapsulation )

ساختار کلاس ها در PHP

کلاس ها با کلمه ی کلیدی class و بعد اسم کلاس نشان داده می شوند و کد های آن ها داخل علامت “{}” قرار می گیرد.

حالا اگر بخواهیم به کد های داخل کلاس درسترسی داشته باشیم باید یک شی از کلاس بالا بسازیم به صورت زیر:

$obj = new class_name

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

در زیر مثالی از شی گرایی را مشاهده میکنید:

در فایل یا کلاس دیگر متد text را فرا خوانی میکنیم

text();
?>

خروجی کد های بالا به شکل زیر خواهد بود:

شی گرایی,کلاس در PHP
شی گرایی در PHP

در جلسات بعد با شی گرایی در PHP بیشتر آشنا خواهیم شد.

محمد فرجی

تلاش بیهوده نیست...

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا