در اولین بخش از سری آموزش شی گرایی در PHP، ما نحوه گروهبندی کدهای مرتبط با یک بخش در یک کلاس رو یاد گرفتیم و در این قسمت قصد داریم کار با کلمه کلیدی $this رو یاد بگیریم
و برای مثال کلاس Car
را برای هندل کردن ماشین ها ایجاد کردیم:
1 2 3 4 5 6 7 8 9 10 11 |
class Car { public $comp; public $color = 'beige'; public $hasSunRoof = true; public function hello() { return "beep"; } } |
همچنین دو آبجکت از کلاس ساختیم تا بتوانیم از کدهای آن استفاده کنیم :
1 2 |
$bmw = new Car(); $mercedes = new Car(); |
عبارت $this
به این معنی است که ما از متدها و خاصیت های خود اون کلاس استفاده می کنیم و به ما اجازه دسترسی داخل محدوده کلاس را می دهد.
برای دسترسی به متدها و پراپرتی ها داخل خود کلاس از سینتکس زیر استفاده می کنیم :
1 2 |
$this->propertyName; $this->methodName(); |
فقط از کلمه کلیدی $this
که با علامت $
شروع می شود به همراه نام خاصیت یا متد (بدون $
) برای فراخوانی آن استفاده می کنیم.
حالا چیزی که یاد گرفتیم را روی کلاس Car پیاده می کنیم. از متد hello()
برای برای خواندن پراپرتی خود کلاس با کلمه کلیدی $this
بهره می بریم.
در این مثال ما خاصیت $comp
را به اینصورت صدا می زنیم :
1 |
$this->comp |
کد کلاس Car
به اینصورت است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
class Car { // The properties public $comp; public $color = 'beige'; public $hasSunRoof = true; // The method can now approach the class properties // with the $this keyword public function hello() { return "Beep I am a <i>" . $this -> comp . "</i>, and I am <i>" . $this -> color; } } </i> |
اول دو شی از کلاس می سازیم :
1 2 |
$bmw = new Car(); $mercedes = new Car (); |
و مقادیر دلخواه رو ست می کنیم :
1 2 3 4 5 |
$bmw->comp = "BMW"; $bmw->color = "blue"; $mercedes->comp = "Mercedes Benz"; $mercedes->color = "green"; |
حالا متد hello()
را روی اولین شی صدا می زنیم :
1 |
echo $bmw->hello(); |
نتیجه :
Beep I am a BMW, and I am blue.
این کل کدی هست که تو این بخش کلمه کلیدی $this
از آموزش شی گرایی در PHP استفاده کردیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Car { // The properties public $comp; public $color = 'beige'; public $hasSunRoof = true; // The method that says hello public function hello() { return "Beep I am a <i>" . $this -> comp . "</i>, and I am <i>" . $this -> color; } } // We can now create an object from the class. $bmw = new Car(); $mercedes = new Car(); // Set the values of the class properties. $bmw -> color = 'blue'; $bmw -> comp = "BMW"; $mercedes -> comp = "Mercedes Benz"; // Call the hello method for the $bmw object. echo $bmw -> hello(); </i> |
جمع بندی آموزش شی گرایی در PHP – کلمه کلیدی $this
در این بخش از آموزش شی گرایی در PHP ، نحوه استفاده از کلمه کلیدی $this
برای استفاده از خواص و متدها داخل رو یاد گرفتیم.
در قسمت بعدی با متدها و خاصیت های زنجیری آشنا می شوید.
امیدوارم از این آموزش نهایت استفاده را برده باشید.
هر سوال یا مشکلی داشتید در بخش نظرات همین پست ارسال کنید، سریعا بررسی و راهنمایی می شود.
موفق و پیروز باشید.