جستجو برای:
  • خدمات
  • نمونه کار
  • آکادمی پنوم
  • تماشاکده
  • بلاگ
  • برگه ها
    • تماس با ما
    • درباره ما

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت

شروع دیجیتال کسب و کارت و فروش بدون محدودیت از همین حالا

خدمــــات پنوم
  • خدمات
    Website Design

    طراحی سایت

    طراحی مدرن و واکنش‌گرا

    SEO Optimization

    سئو سایت

    بهینه‌ سازی کامل برای رشد ارگانیک

    Digital Marketing Services

    دیجیتال مارکتینگ

    تبلیغات و بازاریابی آنلاین

    Mobile App Development

    طراحی اپلیکیشن موبایل

    اپلیکیشن اختصاصی Android و iOS

    Banner Design

    طراحی گرافیکی

    بنرهای گرافیکی خلاقانه

  • نمونه کار
  • آکادمی پنوم
  • تماشاکده
  • بلاگ
  • برگه ها
    • تماس با ما
    • درباره ما

خدمات ما در پنوم

Web Design

طراحی انواع وب سایت برای  انواع کسب کارها

طراحی سایت

Graphic Design

طراحی گرافیکی بنر، پوستر، تصاویر محصولات وب سایت و تراکت های تبلیغاتی …

طراحی گرافیک

Digital Marketing

با اصول روز کسب و کار آنلاین و بازار های دیجیتالی در کنارت هستیم تا یک برند معتبر برای کسب و کارت بسازی و هر روز رشدش بدی

دیجیتال مارکتینگ

Website SEO

افزایش بازدید و جایگاه وب سایت شما در نتایج موتور جستجوگر گوگل …

سئو سایت

App Design

طراحی اختصاصی اپلیکیشن های موبایل به سه زبان روز دنیا …

طراحی اپلیکیشن
تبدیل سایت به اپلیکیشن

Penom Academy

آکادمی پنوم
ورود یا ثبت نام
0

هنوز هیچ محصولی خریداری نکرده اید.

وبلاگ

پنوم > بلاگ > ویدئوها > انواع سطوح دسترسی در php | تفاوت private و protected

انواع سطوح دسترسی در php | تفاوت private و protected

https://penom.net/wp-content/uploads/2024/08/دسترسی-در-php.mp4

در این مقاله، انواع سطوح دسترسی در PHP به طور کامل بررسی می‌شود. ما تفاوت‌های اصلی بین سطوح دسترسی private و protected را توضیح دادیم و نحوه استفاده از آن‌ها برای محافظت و مدیریت داده‌ها و متدهای کلاس‌ها در PHP را بررسی خواهیم کرد. این اطلاعات به شما کمک می‌کند تا کدهای PHP خود را بهینه و امن‌تر کنید و از ویژگی‌های شی‌گرایی به درستی بهره‌برداری کنید.

انواع سطوح دسترسی در php

به طور کلی در زبان برنامه نویسی php سه سطح دسترسی اصلی برای استفاده از فانکشن های و کلاس های php در نظر گرفته شده است که به شرح زیر است:

  1. public
  2. private
  3. protected

وراثت (Inheritance)

قبل از این که به صورت خاص به توضیح سطوح دسترسی در زبان php بپردازیم باید بدانید وراثت چیست؟
اگر یک کلاس داشته باشیم و در کلاس دیگری بخواهیم از کد ها یا ویژگی های مشابه استفاده کنیم این امر منطقی نیست که مجدد کد ها را تکرار کنیم.
در چنین حالتی می توان کلاس جدید را فرزند کلاسی در نظر بگیریم که ویژگی ها و فانکشن های مد نظر در آن تعریف شده به عبارتی کلاس جدید از آن کلاس ارث بری می کند.

کلاس والد:

کلاس والد
1
2
3
4
5
class Animal {
    public function makeSound() {
        return "Some sound";
    }
}

 

کلاس فرزند:

کلاس فرزند
1
2
3
4
5
6
class Dog extends Animal {
    // بازنویسی متد makeSound
    public function makeSound() {
        return "Bark";
    }
}

در مثال بالا همان طور که مشخص است متد makeSound در کلاس والد تعریف و در کلاس فرزند با استفاده از اصل وراثت (Inheritance) از آن استفاده می شود. با درک این موضوع وقت آن رسیده است که هر یک از سطوح دسترسی در php را بررسی کنیم

سطح دسترسی public:

فانکشن و ویژگی هایی که این سطح دسترسی را دارند در کلاس به طور عمومی قابل دسترسی هستند. این موضوع به این معنی است که از هر جایی در برنامه، از جمله خارج از کلاس، می‌توان به آن‌ فانکشن یا ویژگی دسترسی پیدا کرد.
پس با توجه به این موضوع این مورد مناسب برای ویژگی‌ها و متدهایی می باشد که نیاز است از هر جایی در برنامه به آن‌ها دسترسی داشته باشید.

سطح دسترسی private:

فانکشن و ویژگی هایی که ای سطح دسترسی را دارد تنها از داخل همان کلاس قابل دسترسی هستند. و از خارج از کلاس یا حتی از کلاس‌های فرزند هم  قابل دسترسی نیستند.

سطح دسترسی protected:

اگر شما یک متد داشته باشید که نیاز باشد این متد در کلاس های فرزند نیز استفاده شود. اما امکان استفاده آن در قسمت دیگری از برنامه وجود نداشته باشد این سطح دسترسی برای شما بسیار کاربردی می باشد.
در واقع فانکشن و ویژگی هایی که این سطح دسترسی را دارند فقط از داخل کلاس و در کلاس‌های فرزند قابل دسترس هستند.

تفاوت private و protected در php:

اگر تا به این جای مقاله را مطالعه کرده باشید قطعا متوجه شده اید که مهم ترین تفاوت این دو سطح دسترسی چیست.

در سطح دسترسی private ویژگی یا فانکشن مربوطه فقط در همان کلاس در دسترسی است اما در حالت protected علاوه بر کلاس والد در کلاس های فرزند هم در دسترسی می باشد.

جمع بندی

  • public: دسترسی کامل از هر جایی.
  • protected: دسترسی از داخل کلاس و کلاس‌های فرزند.
  • private: دسترسی فقط از داخل همان کلاس.
5/5 - (1 امتیاز)
اشتراک گذاری:
درباره محمد فراشی

بیش از 7 سال سابقه در زمینه برنامه‌نویس موبایل و طراح سایت همچنین به عنوان مدرس دوره‌های آموزشی در زمینه برنامه‌نویسی و طراحی وب، تجربه‌ام را با علاقه‌مندان به اشتراک می‌گذارم.

سایر نوشته های محمد فراشی
مطالب زیر را حتما بخوانید
  • طراحی اپلیکیشن موبایل با هوش مصنوعی
    طراحی اپلیکیشن با هوش مصنوعی

    282 بازدید

  • آموزش راه اندازی درگاه پرداخت
    آموزش راه اندازی درگاه پرداخت در وبسایت فروشگاهی | درگاه پرداخت زرین پال

    368 بازدید

  • ورود و ثبت نام با شماره موبایل
    ورود و ثبت نام با شماره موبایل در وب سایت وردپرسی و فروشگاه آنلاین

    592 بازدید

  • دسته بندی اصولی محصولات در فروشگاه اینترنتی
    چگونه برای محصولات دسته‌بندی‌های حرفه‌ای در فروشگاه اینترنتی بسازیم؟

    245 بازدید

  • نمایش صحیح محصولات در وردپرس
    نمایش صحیح محصولات در صفحات وردپرس

    266 بازدید

  • آموزش ساخت صفحه محصول با المنتور
    آموزش ساخت صفحه محصول با المنتور در فروشگاه اینترنتی

    238 بازدید

قدیمی تر بررسی لینک های مخرب سایت و حذف آنها
جدیدتر آموزش طراحی قالب اختصاصی وردپرس قسمت 1

دیدگاهتان را بنویسید لغو پاسخ

آموزش طراحی وب سایت وردپرسی

جامــــع، کامل و حرفــه ای

دسته‌ها
  • آموزشی
  • اپلیکیشن موبایل
  • دیجیتال مارکتینگ
  • سئو
  • ساخت فروشگاه آنلاین
  • طراحی سایت
  • عمومی
  • ویدئوها

پنــــــــوم

مجموعه پنوم با هدف آموزش برنامه نویسی و ارتقا کسب و کارهای آنلاین فعالیت خود را شروع کرده است. و در تا به امروز با افتخار ارائه خدماتی ویژه مثل طراحی سایت، سئو سایت، طراحی اپلیکیشن موبایل و همچنین انواع خدمات دیجیتال مارکتینگ به کسب و کار های بزرگ و کوچک به راه خود ادامه داده است.

تماس با ما

تهران، شهریار، بلوار نواب‌صفوی، کوچه رستاخیز  پلاک 4

09190911797

02165229921

دسترسی سریع

  • طراحی اپلیکیشن موبایل
  • طراحی سایت
  • سئو سایت
  • نمونه کارهای پنوم
  • آکادمی پنوم
  • مقالات آموزشی

مجوزها

logo-samandehi

 تمامی حقوق برای مجموعه پنوم محفوظ می باشد. 1399 – 1404

ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
جستجو

جستجو با زدن Enter و بستن با زدن ESC