مرجع مقالات رسمی طراحی سایت مرجع مقالات رسمی طراحی سایت .

مرجع مقالات رسمی طراحی سایت

کلاس ها و شی ها در برنامه نویسی شی گرا

کلاس
ها و شی ها در برنامه نویسی شی گرا در شی گرایی دو معنی دارای اهمیت ابتدایی و اساس ای وجود دارد . کلاس ها و شی ها . یک کلاس (class) دقیقا مثل همان نقشه ای میباشد که به یاری آن می توان خانه ای را ایجاد . نقشه ای که از کنار هم قرار دادن اجزای متفاوتی ساخته می شود .

طراحی سایت در مشهد

این اجزا به عبارتی کلاس ها هستند . نظیر چی؟ مثل کلاس در ، پنجره ، سیم و … که هر کدام دارای ویژگی های منحصر به فرد به خود می‌باشند و با ترکیب آن ها با یکدیگر می توانایی یک خانه تولید .

نقشه
خانه
یک شی (object) نظیر منزل ای حقیقی وواقعی هست که از روی نقشه مهیا شده ساخته می شود . یعنی دقیقا اول نقشه با به کار گیری از کلاس ها یا همان اجزایی مثل در ، پنجره ، سیم ، بتن و . . که هر کدام برای خود یک کلاس هستند، به هم متصل و آماده می شوند و آن گاه از آن با به کارگیری از نقشه منزل حقیقی و واقعی ساخته می شود .

مطالب
دیگر : مقایسه ReactJS و AngularJS - محاسبه کلیه مزایا و معایب توجه داشته باشید که نسبتاً کلیه کلاس ها از یکدیگر جدا هستند و همین مسئله آنان را اداره یافته تر کرده و به کارگیری از آن ها را معمولی خیس می کند . خب امیدوارم که با این دو معنا آشنا شده باشید . هم اکنون اذن بدهید تا بصورت ظریف تری شما را با ساختار کلاس ها در php آشنا کنم .

ساختار
کلاس ها در برنامه نویسی شی گرا در php یک کلاس با واژه و کلمه دارای اهمیت (class) به وجود می آید و با یک اسپیس و تایپ یک نام شما نام آن کلاس را توصیف می فرمایید و در نهایت با قرار دادن براکت های گشوده و بسته ( { } ) کار یک class را آغاز می فرمایید .
برای نمونه :

class
MyClass {

// class propertys and methods go here; }

?>
1
2
3
4
5
6
7
8

class
MyClass {

// class propertys and methods go here; }

?>
آن گاه از به وجود وارد شدن کلاس می توانیم با به کارگیری از کلمه و واژه حساس new از آن کلاس به کار گیری کنیم و یک شی (object) با به عبارتی کلاس بسازیم .
در ادامه می توانید این رویکرد را ببینید :
$obj
= new MyClass; 1
$obj
= new MyClass; با قرار دادن شی (obj$) در باطن var_dump می توانید محتوای کلاس را مشاهده فرمائید .

var_dump($obj)
1
var_dump($obj)
و
اگر این کدها را در باطن فایلی برای test کردن قرار دهید و فولدر را اجرا فرمائید فیض ذیل را مشاهده خواهید کرد :
object(MyClass)#1
(0) { } 1
object(MyClass)#1
(0) { }

درادامه میخواهیم در مورد property ها و همینطور method ها در کلاس صحبت کنیم و توضیح بدهیم که دقیقا چه هستند و چه کاربردهایی دارا‌هستند . آغاز از property ها آغاز می کنیم .

 

 

property
در برنامه نویسی شی گرا چیست؟ برای طولانی تر کردن اطلاعات در کلاس ها از property ها استعمال می شود . عمل آن ها دقیقا شبیه متغیرها در php معمولی می‌باشد و فقط تفاوت آنها این میباشد که قبل از تایپ اسم property از عبارات حیاتی private , protected و public استعمال می شود . این عبارات حیاتی را در کپسوله سازی (پنهان سازی) بطور بدون نقص توضیح خواهم بخشید تنها اینک در همین حد بدانید که این کلمات بایستی برای تعریف property ها و method ها گذشته از نام آنها قرار بگیرند .

به
نمونه ذیل دقت کنید:

class
MyClass {

public $name = 'john doe'; }

$obj
= new MyClass;
var_dump($obj);

?>
1
2
3
4
5
6
7
8
9
10
11
12

class
MyClass {

public $name = 'john doe'; }

$obj
= new MyClass;
var_dump($obj);

?>
در بالا با استعمال از واژه و کلمه public گزینش کردیم که property برای به کار گیری در یک object قابل مشاهده است و همچنین property به نام name$ توصیف و بعد از آن آن را اندازه دهی کردیم و آن‌گاه با تعریف یک شی و قرار دادن آن در var_dump داده ها بدون نقص را برگشت دادیم .

شما به راحتی می توانید بعد از آن از توصیف شی مجدد property را مقداردهی نمایید . البته صرفا در حالتی که property موضوع نظر از نوع public باشد و همچنین به راحتی می توانید آن را با استفاده از echo چاپ کنید . ولی برای چاپ یا این که مقداردهی دوباره، نیاز به دسترسی به آن property از روش object دارید . برای اینکار بعد از آن از تایپ اسم object با قرار دادن یک فلش مموری ( <- ) و تایپ نام property می توانید به آن دسترسی داشته باشید .
به نمونه پایین اعتنا نمائید :

class
MyClass {

public $name = 'John Doe'; }

$obj
= new MyClass;
echo $obj->name .
'
';
$obj->name
= 'Hesam Mousavi';
echo
$obj->name ;
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

class
MyClass {

public $name = 'John Doe'; }

$obj
= new MyClass;
echo $obj->name .
'
';
$obj->name
= 'Hesam Mousavi';
echo
$obj->name ;
?>


آنگاه از اجرای فولدر test .php
می توانید فیض پایین را مشاهده فرمائید :
John
Doe Hesam
Mousavi 1
2
John
Doe Hesam
Mousavi

شی
گرایی در php


method
در برنامه نویسی شی گرا چیست؟ method ها دقیقا عمل توابع را در کلاس ها انجام می دهند . یعنی تفاوت چندانی با هم ندارند . method ها هم با قرار تصاحب کردن کلمه ها کلیدی private , protected و public قبلی از function تعریف می شوند . یک method می تواند به شی ها یاری نماید که در باطن کلاس ها عملیاتی را انجام دهند البته این عملیات به وسیله متدها معین می شوند .

برای نمونه متدهایی را برای set و get کردن اطلاعات property باطن کلاس می نویسیم .
به کد پایین دقت نمائید :

class
MyClass {

public $name = 'John Doe';

public function setProperty($newval)
{
$this->name = $newval;
}

public function getProperty()
{ return $this->name .
"
";
}
}

$obj
= new MyClass;
echo
$obj->name;
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

class
MyClass {

public $name = 'John Doe';

public function setProperty($newval)
{
$this->name = $newval;
}

public function getProperty()
{ return $this->name .
"
";
}
}

$obj
= new MyClass;
echo
$obj->name;
?>
نکته : در کد بالا ما در دو قسمت از this$ استعمال کردیم و آن گاه با یک حافظه فلش و قرار دادن نام property به آن دسترسی پیدا کردیم . در اصل این طریقه دسترسی به property ها و method ها در داخل یک method هست . چون بطور عادی شما نمی توانید فقط با تایپ نام property یا method به آن دسترسی داشته باشید . تنها زمانی که از this$ و با راه و روش بالا فعالیت فرمائید می توانید به یک property و method از یک کلاس درون یک method دسترسی پیدا نمایید .


برچسب: طراحی سایت در مشهد،
امتیاز:
 
بازدید:

+ نوشته شده: ۷ خرداد ۱۳۹۸ساعت: ۱۲:۲۸:۲۶ توسط:علی پور موضوع: نظرات (0)