مرا اسکن کن!

تفاوت بین public ، private و protected در php

تفاوت بین public ، private و protected در php



برای آنکه کنترل بیشتری روی پراپرتی ها و متدهای یک کلاس به خصوص در زبان برنامه نویسی PHP داشته باشیم، نیاز است تا این امکان را داشته باشیم تا مشخص کنیم که "چه" متدها و پراپرتی هایی و "از کجا" قابل دسترسی باشند. برای این منظور، می بایست با مفهوم Property and Method Visibility به معنی تحت الفظی "دسترسی پراپرتی ها و متدها" آشنا شویم.
در حقیقت، با استفاده از کلیدواژگان public و private و protected می توان این میزان دسترسی را مشخص ساخت. این کلیدواژگان به ترتیب به معنی "عمومی"، "خصوصی" و "محافظت شده" می باشند و این در حالی است که معانی آنها در زبان برنامه نویسی پی اچ پی تا حدودی متفاوت از معنی لغوی آنها است.
این سه کلمه کلیدی جهت مشخص کردن سطح دسترسی اجزای یک کلاس به کار می روند. هنگامی که یک کلاس به همراه اجزای درونی مانند: متغیرها و توابع ایجاد می شود می توان به سه حالت به آنها دسترسی داشت:

public: در این نوع از دسترسی، متغیر یا تابع در کلاس های دیگر و نمونه های ایجاد شده از کلاس قابل دسترسی است:


class smartphone
{
    public $name='Samsung - Note5';  // متغیر عمومی
}

 

protected: در این نوع از دسترسی، متغیر یا تابع، در کلاسی که در آن تعریف شده و کلاس هایی که از این کلاس ارث برده اند قابل دسترس است:

 

 


class smartphone
{
    protected $name='Sony - Xperia Z5';  // متغیر محافظت شده
}


 

private: در این نوع از دسترسی، متغیر یا تابع فقط در کلاسی که در آن تعریف شده است قابل دسترسی است:

 


class smartphone
{
    protected $name='HTC - One M9';  // متغیر خصوصی
}

 


نوشته شده توسط :

وحید صمدیان وحید صمدیان



شنبه, 9 مرداد 1395

تعداد بازديد : 4246

برچسب ها : PHP

3.0 ستاره