روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ کیان سلگی
ارث بری private property ها
جامعه پی اچ پی ایجاد شده در ۲۳ بهمن ۱۴۰۰

عرض سلام خدمت استاد گرامی و تمامی دوستان

در مورد بحث وراثت یک سوالی برای من پیش اومده

یک تکه کد ساده نوشتم که داخل اون کد پراپرتی private به ارث برده شد و به صورت مستقیم تونستم بهش دسترسی پیدا کنم که یک مقدار عجیب بود

ممنون میشم راهنمایی کنید.

class person

{

    public $name;

    private $code;

    public function speak()

    {

        echo "i am speaking
"
;

    }

}

class programers extends person

{

}

$amirprogramer = new programers();

$amirprogramer->code = "123";

echo $amirprogramer->code;

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

سلام.

این code یکی پراپرتی جدید است که شما بصورت پابلیک در بیرون معرفی کردید.

شما پراپرتی code رو داخل پدر private کردید. پس داخل فرزند دسترسی ندارد. شما در بیرون بجای کد هر پراپرتی دیگر میتوانید بسازید مثلا test و ...

اما اگر داخل کلاس پدر code رو protected بذارید، خطا دریافت میکنید.

بهترین پاسخ
محسن موحد ۲۴ بهمن ۱۴۰۰، ۰۶:۲۷