۱ مهدی
به ارث برده شدن private access modifier !
جامعه پی اچ پی ایجاد شده در ۱۹ تیر ۱۴۰۱

سلام توی کد زیر پراپرتی name خصوصی هست، پس چجوری توی کلاس Programmer به ارث برده میشه؟

class Person
{
    private $name = 'mehdi';
    public function getName()
    {
        return $this->name;
    }
}
class Programmer extends Person
{
}
$p1 = new Programmer();
echo $p1->getName(); // mehdi

سلام دوست عزیز

شما دارید از getter پدرش استفاده میکنید

اگر خود پراپرتی رو صدا بزنید در دسترس نیست

اگر شی کلاس programmer رو چاپ کنید می‌بینید که پراپرتی name متعلق به کلاس Person هست

[name:Person:private] => mehdi

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۹ تیر ۱۴۰۱، ۱۳:۵۵