The reason is simple: they expect class expansion
So you would do something like this
class Bob extends Object {
public function init() {
$this->setup_something();
}
}
Bob extends Object, Bob - , . -, defintion, .
- :
class Bob extends Object {
public function __construct($config = []) {
$this->setup_something();
}
}
, - , - ( ): ( , parent::__construct($config)). , init(), . .