آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

protected method

حجت  7 سال پیش  7 سال پیش
0 0

سلام

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

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

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

 class Car{ 

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

}

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

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

}
}

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

پاسخ به سوال 
حجت  7 سال پیش
0 0

 classCar{

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

}

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

0 0
اینکه اشتباهه کلا شما داخل کلاس باید بگید که متدتون public,private,protected هستش یا نه. (7 سال پیش)
0 0
نه کار میکنه... ولی نمیدونم چطوری! (7 سال پیش)
0 0
شایدم من اشتباه میکنم و مشکلی نداشته اما تا اونجایی که یادمه php ارور می گیره در این موارد. در هر صورت اگر اروری نمی گیره پس احتمالا داره اونو از نوع public در نظر می گیره (7 سال پیش)
+1 0
پیش فرض public هست (7 سال پیش)

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