بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

protected method

مدیریت گفتگو
حجت 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

دوستان میشه درمورد متد proteted در php توضیح بدید؟

نظرات

CodeMaster 10 سال پیش
وقتی شما متد و یا متغیری رو از نوع protected تعریف می کنید این متغیر تنها در خود کلاس و کلاسهایی که از اون کلاس ارث بری می کنند قابل دسترسی هستش.
حجت 10 سال پیش
میشه بیشتر توضیح بدید؟ اگر میشه یک مثال بزنید.

پاسخ‌ها 2

CodeMaster 10 سال پیش

فرض کنید که کلاسی به این شکل دارید:

 class Car{ 

protected function run(){
echo "Running !";
}

}

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

class Test extends Car{
public function __construct(){
parent::__construct();
run();

}
}

اینجا چون کلاس Test از کلاس Car ارث بری کرده پس به متد run که داخل پدرش هست دسترسی داره و می تونه اونو اجرا کنه اما اگر شما این متد رو توی کلاسی که از کلاس Car ارث بری نکرده صدا بزنید error بهتون میده که این متد تعریف نشده.

نظرات

حجت 10 سال پیش

 classCar{

function run(){
echo "Running !";
}

}

این چطور کار میکنه؟

نظرات

CodeMaster 10 سال پیش
اینکه اشتباهه کلا شما داخل کلاس باید بگید که متدتون public,private,protected هستش یا نه.
حجت 10 سال پیش
نه کار میکنه... ولی نمیدونم چطوری!
CodeMaster 10 سال پیش
شایدم من اشتباه میکنم و مشکلی نداشته اما تا اونجایی که یادمه php ارور می گیره در این موارد. در هر صورت اگر اروری نمی گیره پس احتمالا داره اونو از نوع public در نظر می گیره
mhpakdel 10 سال پیش
پیش فرض public هست

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .