خانه آموزش زبان برنامه نویسی PHP برنامه نویسی شی گرا (OOP) در PHP و زبان های دیگر چیست ؟

برنامه نویسی شی گرا (OOP) در PHP و زبان های دیگر چیست ؟

57 بازدید
0
1
26

Object Oriented Programming یا به همان زبان ساده (برنامه نویسی شی گرا) یک سبک و متد به خصوص در برنامه نویسی است و برای احرای کاری های قدرتمند با کمترین زمان و حجم کد نویسی  و بهترین بازدهی استفاده می شود و باعث بهبود در امر مدیریت کد ها می شود و مپ بهترین در اختیار برنامه نویس قرار می دهد .

برخی از مزایای (OOP) در PHP

  • آسان برای مدیریت
  • آسان برای استفاده
  • از تکرار جلوگیری می کند
  • سریع و کارآمد

درک OOP یا همان شی گرایی در برنامه نویسی در مقایسه با سایر تکنیک های برنامه نویسی دشوارتر است. اما اگر 4 اصطلاح زیر را درک کردید تقریباً تماما مسلط شده اید!

  1. کلاس – Class
  2. هدف – شی – Object
  3. خصوصیات – Properties
  4. روشها (یا توابع) – Methods (or Functions)

تمام عملیات در oop در class ها انجام می شود

Class در شی گرایی چیست ؟

اولین اصطلاح در OOP کلاس (Class) است. کلاس یک طرح است. این یک قطعه کد است که نحوه مدیریت یک موضوع یا کار را به روشی که می خواهیم توصیف می کند.

به عنوان مثال ، یک کلاس مانند طرح یک خانه است.

Objects (شی ) در شی گرایی چیست ؟

شما می توانید گزینه های (شی ) بسیار زیادی برای طرح یک خانه داشته باشید . به این گزینه ها Objects گفته می شود که بخش های اصلی خانه (Class) را شکل می دهند .

هر خانه می تواند رنگ ، کاشی کف ، تجهیزات منزل و موارد خاص خود را داشته باشد. به همین روش ، اشیاء مختلف می توانند خصوصیات و ویژگی های (properties) متفاوتی داشته باشند.

properties (خصوصیات) در شی گرایی چیست ؟

Properties ویژگی ها و متغیرهای یک شی هستند. آنها مقادیر مرتبط با شی هستند. آنها ظاهر شی را توصیف می کنند.

خصوصیات را می توان اضافه کرد ، تغییر داد ، حذف کرد. برخی نیز فقط قابل خواندن هستند.

رنگ خاصیت (property) خانه ما است.

ما همچنین می توانیم کارهایی را در خانه خود انجام دهیم (مانند تغییر رنگ).

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

Methods – روشها کارهایی (الگوریتم) هستند که روی اشیاء (Objects) انجام می شوند. تغییر رنگ خانه من روشی است که روی شی خانه من انجام می شود.

آموزش شی گرا (OOP) در PHP

در فصل گذشته ، ما  تصویر یک خانه  را دیدیم که توصیف می کند که کلاس مانند یک طرح برای این خانه است. اگر می خواهید خانه بسازید ، پس به یک طرح احتیاج دارید. سپس ، خانه خود را ایجاد می کنید. در برنامه نویسی شی گرا ، در نظر گرفتن کلاس Class به عنوان طرح برای یک خانه است .

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

تعریف کردن Class در PHP

برای تعریف کردن Class شما باید بلافاصله بعد از class شناسه آن را تعریف کنید :

<?php
class House {
	// code
}

به طور مثال شناسه کلاسی که در بالا مثال زدیم House است .

تمام کد کلاس در داخل براکت ها نوشته خواهد شد. به این روش می توانید تمام داده ها و کارکردهای یک کار را درون یک کلاس بگنجاند. به عنوان مثال ، در کلاس خانه House ما می توانیم داده هایی مانند رنگ و توابع مانند تغییر رنگ را در کلاس ذخیره کنیم. شما در این آموزش می آموزید که چگونه این کار را در فصل های بعدی انجام دهید.

قوانین نامگذاری Class ها در زبان PHP

نامی که برای کلاس استفاده می کنید (“House” در مثال بالا) ،

نباید یک کلمه تریکیب شده PHP باشد.
باید با نامه یا زیرخط  (underscore) شروع شود.
بعد از اولین کاراکتر می تواند دارای حروف ، اعداد باشد.

تعریف کردن Properties شی گرا در PHP

کلاس ها Classes می توانید انواع مختلفی از دیتاها را در خود جای دهد . این متغیرها properties نامیده می شوند. یک property یک متغیر PHP معمولی است که در هر نوع داده (عدد صحیح ، رشته ، آرایه ، اشیاء و غیره) قرار دارد.

برای نامگذاری کلاس ها باید از نام های استفاده کنید که قبلا استفاده نشده باشد . قطعا شما در زمان های دیگر برای اینکه به این کلاس دسترسی داشته باشید نیاز به نام این کلاس دارید .

شما قبل از Properties باید کلمه public را قرار دهید تا در تمام کد های شما در دسترس باشد :

<?php
class House {
	public $primaryColor = 'black';
	public $secondaryColors = [
		'bathroom' => 'white',
		'bedroom' => 'light pink',
		'kitchen' => 'light blue'
	];
	public $hasPool = false;
	public $extra;
}

مانند مثال فوق ، می توانیم هر نوع متغیر را به عنوان یک property اعلام کنیم  . می توانیم مقادیر پیش فرض را برای آن property اضافه کنیم. $primaryColor در مثال بالا رنگ پیشفرض است .

مشاهده محتوا بیشتر
ادامه مطلب شمشاد امیری خراسانی
بارگذاری بیشتر در آموزش زبان برنامه نویسی PHP

دیدگاه بگذارید

avatar
  اشتراک  
به من اطلاع بده

همچنین ببینید

افزایش سرعت چهار تا ده برابری سایت وردپرسی شما (حذف علامت سوال از فایل) + ویدئو آموزشی

آيا راه های معمول برای افزایش سرعت سایت وردپرسی مناسب است ؟‌ (WordPress Caching Plugins) م…