В чем «расширяет» сущность PHP? Как PHP `extends` реализует? - PullRequest
0 голосов
/ 13 октября 2019

Что такое сущность extends?

class Person{
    public $name;
    public $age;

    public function __construct($name, $age)
    {
        $this->name = $name;
        $this->age = $age;
    }
}


class Woman extends Person{
    public $hair;
    public function __construct($name, $age, $hair)
    {
        parent::__construct($name, $age);
        $this->hair = $hair;
    }
}

Верхний данный класс расширяет пример. Я слышал о сущности extends - копировании кода из родительского класса в подкласс, я не знаю, как это проверить.

В чем суть extends при компиляции PHP?

См. Этот фрагмент кода:

    public function __construct($name, $age, $hair)
        {
            parent::__construct($name, $age);
            $this->hair = $hair;
        }

Если сущность extends - это копируемый код для смешения, я думаю, компиляция PHP преобразует верхний фрагмент в нижний, например:

public function __construct($name, $age, $hair)
{
    $this->name=$name;
    $this->age=$age;
    $this->hair=$hair;
}

Так в чем же суть расширений? как справиться с parent ключевыми словами?

Если показать результат компиляции PHP подкласса Woman, мы можем узнать суть extends. а также я хочу знать, как PHP реализует функцию extends.

PHP - это язык с открытым исходным кодом, может быть, есть исходный код, который можно объяснить.

...