Инициализация конструктора Php
У меня есть сомнения в инициализации класса Php.. Как и в Java, экземпляр класса вызывает конструктор родительских классов для инициализации родительских классов, чтобы иметь возможность использовать их свойства, PHP не требует от нас вызова конструктора родительского класса, чтобы иметь возможность использовать его свойства и метод. Как в коде :
class Mammal{ protected $name = "Hey"; function __construct(){ echo "Class of Mammals"; } } class Dog extends Mammal{ public $ecolor = "Black"; public $fcolor = "White"; public $nose = "Sharp"; function __construct(){ echo "Lovely Dog <br>"; echo $this->name . "<br>"; // can call name without parent::__construct() } function showAll(){ echo "Eye Color : " . $this->ecolor . " fcolor : " . $this->fcolor . " nose : " . $this->nose; } }Как мы можем вызвать переменную $name млекопитающего, не инициализируя ее с помощью конструктора?
Что я уже пробовал:
Инициализация родительского конструктора PHP