PHP new self vs new static: Understanding Late Static Binding | CodeTrail