Что такое сущность 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 - это язык с открытым исходным кодом, может быть, есть исходный код, который можно объяснить.