Почему существует метод конструктора, если вы можете присвоить значения переменным?

Я просто изучаю PHP, и я смущен тем, что цель метода __construct ()?

Если я могу это сделать:

class Bear { // define properties public $name = 'Bill'; public $weight = 200; // define methods public function eat($units) { echo $this->name." is eating ".$units." units of food... <br />"; $this->weight += $units; } } 

Тогда зачем это делать с помощью конструктора? :

 class Bear { // define properties public $name; public $weight; public function __construct(){ $this->name = 'Bill'; $this->weight = 200; } // define methods public function eat($units) { echo $this->name." is eating ".$units." units of food... <br />"; $this->weight += $units; } }