No exemplo acima estamos usando o atributo nomeDoUsuario no echo da função imprime. Logo, ao criarmos os dois objetos abaixo ($meuOlaMundo e $seuOlaMundo) cada um deles terá seu respectivo valor do atributo nomeDoUsuario impresso na chamada do método imprime(). Executando o código acima no php temos as seguintes respostas:
Como pode ser visto, cada objeto tem seu atributo próprio, ainda que sejam objetos da mesma classe, são objetos diferentes. O atributo nomeDoUsuario das duas classes apontam para áreas diferentes de memória, pois são de objetos difentes.
Entendendo esse principio você já pode partir para um passo a frente, e entender a palavra-chave Static. Ela diz que o método ou atributo pertencem a classe e não ao objeto. Isso quer dizer que por mais que você tenha n objetos diferentes da mesma classe, todos partilham dos mesmos atributos ou métodos estáticos. Por exemplo, o atributo estático alterado em um objeto, terá seu valor propagado em todos os objetos da mesma classe. Vamos ao exemplo anterior usando agora um atributo estático:
Como você pode notar no exemplo anterior, já temos alguns conceitos novos. O primeiro deles é o self usando no echo da função imprime(). Ele é a forma correta de nos referenciarmos a própria classe estaticamente. Mas tarde, quando chegarmos nos modificadores de acesso, entenderemos que podemos nos relacionar estaticamente com nossas classes em meio a herança. Logo após no código, ao invés de usarmos -> usamos os dois “dois pontos” (o famoso Paamayim Nekudotayim) – que é outra regra para os atributos e métodos estáticos.