echo $this->bb;
Переменная наследуется и не является частной, поэтому она является частью текущего объекта.
Вот дополнительная информация в ответ на ваш запрос для получения дополнительной информации об использовании parent::
:
Используйте parent::
, если хотите добавить дополнительную функциональность в метод из родительского класса. Например, представьте класс Airplane
:
class Airplane {
private $pilot;
public function __construct( $pilot ) {
$this->pilot = $pilot;
}
}
Теперь предположим, что мы хотим создать новый тип самолета, который также имеет навигатор. Вы можете расширить метод __construct (), чтобы добавить новые функциональные возможности, но все же использовать функциональные возможности, предлагаемые родителем:
class Bomber extends Airplane {
private $navigator;
public function __construct( $pilot, $navigator ) {
$this->navigator = $navigator;
parent::__construct( $pilot ); // Assigns $pilot to $this->pilot
}
}
Таким образом, вы можете следовать принципу DRY разработки, но по-прежнему предоставлять все необходимые функции.