Classes são a forma como representamos tipos de objetos no mundo. Objetos seriam as _instâncias_ reais dessa classe no mundo. Uma classe define _propriedades_ e _comportamento_ de um objeto dessa classe. A classe define como o objeto pode interagir com o resto do mundo. As classes também nos permitem abstrair detalhes que não queremos mostrar a outras pessoas!
Criamos um Objeto $mydog de classe Dog. Seu construtor foi chamado, resultando no "Dog named: Spot is 8 years old.", os métodos getname() e getage() resultaram em "Spot" e "8" respectivamente, quando script foi encerrado e o Objeto $mydog foi destruído resultou o "Dog Spot has ran off into the sunset".