I have a base class Model with a static factory create() that does return new self();, and a subclass Reading extends Model. Calling Reading::create() gives me a Model object, not a Reading. I am also unsure when to write self::$count and when $this->count, because both seem to run without a fatal error.
What do $this, self and static each refer to?




