آموزش رایگان برنامه نویسی، گرافیک، سئو و ....
نکاتی درباره self و parent شی گرایی (قسمت هفتم)
دستورات self و parent از کلمات کلیدی و پر کاربرد در شی گرایی هستند و در کل هر یک، در دو زمینه مورد استفاده قرار می گیرند.
درباره کلمه کلیدی self
از این کلمه کلیدی درون خود کلاس استفاده می شود و نمی توان در هنگام ساخت شی و بیرون کلاس به آن دسترسی داشت.
معنی لغوی این کلمه خودم است.
زمانیکه بخواهیم درون کلاس خود به یک مقدار static دسترسی پیدا کنیم از دستور self استفاده می کنیم.
مثال:
<?php
class Car{
static $wheel = 4;
public function speed(){
return self::$wheel;
}
}
$obj = new Car();
echo $obj->speed();
?>
//4
همچنین درون کلاس خود زمانی که بخواهیم به یک تابع (از هر نوعی public,protected, private) دسترسی پیدا کنیم بغیر از کلمه کلیدی this$ می توانیم از دستور self استفاده کنیم. این دستور به کلاس خود اشاره می کند.
مثال:
<?php
class Car{
static $wheel = 4;
private function run(){
return 100;
}
public function speed(){
return self::run();
}
}
$obj = new Car();
echo $obj->speed();
?>
//100
روش دیگر استفاده از کلمه کلیدی self زمانی است که شما از درون کلاس فرزند قصد دسترسی به خصوصیت کلاس پدر که به ارث برده اید را دارید در این روش معمولا از دستور ::parent استفاده می شود اما اگر از دستور self نیز استفاده کنید به دلیل بحث ارث بری مشکلی پیش نمی آید چون خصوصیت های پدر در درون فرزند وجود دارد.
نکته: امکان دسترسی به خصوصیت private کلاس پدر وجود ندارد.
مشاهده ادامه در لینک زیر:
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
مطلبی دیگر از این انتشارات
توسعه نمونه کلاس در Controllers (قسمت هیجدهم)
مطلبی دیگر از این انتشارات
مقدمه شی گرایی در PHP (قسمت دوم)
مطلبی دیگر از این انتشارات
پیاده سازی نمونه کلاس مربوط به اعضا (قسمت هشتم)