Object Oriented PHP


    Resumo/Informações
    • Estilo de Programação ou Paradígma de Programação que tem como principal objetivo trazer objetos do mundo real para a programação.
      Dessa forma, os objetos na programação são entendidos de forma semelhante aos objetos da vida real.
      Sendo assim, é possível agrupar tarefas semelhantes em estruturas chamadas classes.
    • O paradígma de orientação a objetos também é utilizado por outras linguagens de programação, possibilitando criar sistemas web, desktop e aplicativos móveis com esse estilo de programação.

    Classes e Objetos


    • Uma classe é como uma planta de uma casa, ela define a forma da casa no papel, mesmo que ainda a casa não exista. Temos então a estrutura para criação da casa.
    • O objeto seria a casa de verdade, construída de acordo com a planta.
    • Os dados guardados no objeto são como madeiras, concreto e fios utilizados para compor a casa.
    • Os materiais utilizados para a construção da casa não teriam utilidade sem a planta, que organiza como a casa será construída.
    • A partir de uma planta (classe), é possível criar várias casas (objetos) diferentes. Assim como a partir de uma planta pode-se criar várias casas.
    • A partir da planta, é possível se criar uma casa com algumas particularidades, como o telhado, cor da casa e janelas diferentes.
      Da mesma forma que, a partir de uma classe, se é possível criar objetos com algumas particularidades.

    Atributos


    • Definem o que o objeto é.
    • Nesse exemplo do objeto CASA, temos os atributos:
      1) Cor, que define a cor da casa.
      2) Janela, que define o tipo de janela utilizada.
      3) Porta, que define o tipo de porta utilizada.
      4) Etc...

    Métodos


    • Definem o que o objeto faz.
    • Nesse exemplo do objeto CASA, temos os métodos (o que o objeto faz):
      1) Abrir o portão.
      2) Abrir as janelas.
      3) Ligar as luzes.
      4) Etc...

    Exemplo em PHP


    Elysium Example