بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
protected method
سلام
دوستان میشه درمورد متد proteted در php توضیح بدید؟
+2
0
وقتی شما متد و یا متغیری رو از نوع protected تعریف می کنید این متغیر تنها در خود کلاس و کلاسهایی که از اون کلاس ارث بری می کنند قابل دسترسی هستش. (8 سال پیش)
0
0
میشه بیشتر توضیح بدید؟ اگر میشه یک مثال بزنید. (8 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
CodeMaster
8 سال پیش
+2
0
فرض کنید که کلاسی به این شکل دارید:
class Car{
protected function run(){
echo "Running !";
}
}
حالا اگر کلاس دیگه ای داشته باشیم به این شکل
class Test extends Car{
public function __construct(){
parent::__construct();
run();
}
}
اینجا چون کلاس Test از کلاس Car ارث بری کرده پس به متد run که داخل پدرش هست دسترسی داره و می تونه اونو اجرا کنه اما اگر شما این متد رو توی کلاسی که از کلاس Car ارث بری نکرده صدا بزنید error بهتون میده که این متد تعریف نشده.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .