Why return new static? (PHP)
new static instantiates a new object from the current class, and works with late static bindings (instantiates the subclass if the class was subclassed, I expect you understand that). Having a static method on a class which returns a new instance of same is an alternative constructor. Meaning, typically your constructor is public function __construct, … Read more