ایجاد و کار کردن با آبجکت در شی گرایی (قسمت سوم)

نحوه ایجاد یک شی از روی کلاس

پس از ایجاد نقشه و کلاس خود جهت استفاده از آن باید از روی کلاس خود شی ایجاد کنیم.برای ایجاد شی باید در خارج از کلاس از واژه ای به نام new قبل از نام کلاس استفاده کنیم.این شی را باید به یک متغیر اختصاص دهیم.
بعد از نام کلاس باید از پرانتز استفاده کنیم.به محض قرار دادن واژه new شی ساخته می شود.

مثال:

<?php
class Car{
public $name = &quotpride&quot
public $color = &quotblue&quot
public $model = 111;
public $speed = 0;

public function showInfo(){
echo $this->name .'<br>';
echo $this->color .'<br>';
echo $this->model .'<br>';
echo $this->speed .'<br>';
}

public function addSpeed($num){
return $this->speed += $num;
}

public function loseSpeed($num){
return $this->speed -= $num;
}
}

$obj = new Car();
?>

در صورتی که شی ساخته شده خود را var_dump بگیریم و خصوصیات آن از نوع public باشد مقدار object بهمراه آیتم های آن بازگشت داده می شود.
در خروجی نام خصوصیات بهمراه مقدار آن بصورت آرایه نمایش داده می شود.

//object(Car)#1 (4) { [&quotname&quot]=> string(5) &quotpride&quot [&quotcolor&quot]=> string(4) &quotblue&quot [&quotmodel&quot]=> int(111) [&quotspeed&quot]=> int(0) }


دسترسی به خصوصیات از طریق شی

در صورتی که خصوصیات تعریف شده درون کلاس بصورت public باشد می توان از طریق شی به خصوصیات دسترسی پیدا کرد.در اینحالت نام شی را نوشته یک <- قرار داده و نام خصوصیت را می نویسیم.

مثال:

$obj = new Car();
echo $obj->name;
//pride

نمیتوانیم خصوصیت را به شکل زیر فراخوانی کنیم.

مثال:

$obj = new Car();
echo $obj[&quotname&quot];

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

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش های MVC در php در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

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

instagram: https://www.instagram.com/amir.javanmir/

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

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/PHPMVC