After reading several blogs that claimed subclasses don’t inherently invoke the parent’s constructor, and should have parent::__construct($args) called explicitly, I thought I’d point out that this is not true as long as __construct is not defined in the subclass.

POC:

If __construct is defined in the subclass, then of course one would have to call the parent constructor (just like one would in any OOP language)…