Como construir um objeto em php com programação orientada a objetos

Os mecanismos PHP para programação orientada a objectos (OOP) são importantes para aprender, porque muitas das bibliotecas avançadas é provável que você usar são orientada a objeto, e por causa devidamente implementado OOP pode domar programas complexos em grande forma.

Comece suas experiências em OOP, olhando sobre um arquivo PHP simples:

lt;? php // SimpleCritter.php // pretende ser bicho includedclass {public $ nome-função pública __construct ($ name = "Anônimo") {$-Este gt; name = $ nome-} // final constructorpublic função sayHi () {return "Oi. meu nome é de R $ this-gt; nome."? -} // fim do método sayHi} // fim criatura def gt;

Este é um arquivo PHP interessante porque ele não segue os padrões que você já viu antes. Este código não se destina a ser executado diretamente, mas para ser reutilizado por outro código. Aqui estão os destaques:

  1. No HTML necessário aqui.

    Este arquivo é puro PHP. Ela não precisa de qualquer HTML em tudo, porque ele vai ser chamado por outro programa PHP. reutilização de código é o objetivo aqui, então isso é um código projetado para ser reutilizado.

  2. Definir uma classe.

    Use o classe palavra-chave para definir uma classe (isto é, a receita para fazer o objecto). Neste exemplo, a critter classe está a ser definida. Note que nomes de classe são normalmente capitalizados.

  3. Definir uma propriedade.

    Se você definir uma variável dentro de uma classe, ele se torna um propriedade. Propriedades são muito parecidos com variáveis, mas eles vivem dentro de uma classe. a palavra-chave público indica que a variável estará disponível para qualquer código que quer isso. Propriedades são as características de um objeto.

  4. Definir um método.

    Pule para o diga oi()função. Para a maior parte, ele se parece com qualquer outra função. Mas quando uma função é definida dentro de um objeto, torna-se um método. Os métodos são coisas que o objeto pode fazer. A maioria dos métodos são declarados público. Métodos, como outras funções, podem ter parâmetros e valores de retorno.

  5. Usar $ this- para se referir ao objeto atual.



    Dentro de uma definição de objeto, a palavra-chave especial $ this- refere-se ao objecto a ser definida. o $ this- palavra-chave é normalmente usado para diferenciar propriedades e métodos de variáveis ​​e funções normais.

  6. $ this--gt; nome refere-se à propriedade de nome.

    O símbolo especial -gt;é um operador dereference. Realmente isso é mais sofisticado do que parece. Ele simplesmente indica que nome faz parte do objecto.

  7. Construir um construtor.

    Além dos métodos comuns, os objetos podem ter um método especial chamado construtor. Em PHP, o construtor é chamado __construtor (Sublinhados com dois anteriores). Construtores são funções especiais que são automaticamente chamados quando uma classe está sendo instanciado.

    Construtores são normalmente usados ​​para inicializar todas as propriedades e configurar qualquer limpeza que pode ser necessário quando uma nova instância da classe está sendo criada. Tradicionalmente, o construtor é listado como o primeiro método na classe mesmo que isso não é sempre escrito em primeiro lugar.

  8. O construtor leva um parâmetro.

    Como qualquer função, um construtor pode ter um ou mais argumentos. Neste caso, você quer a opção de nomear uma criatura assim que ele é construído, de modo que o construtor tem um name $ parâmetro.

  9. O parâmetro tem um argumento padrão.

    Se o usuário não especificar um parâmetro, o construtor irá atribuir “Anonymous” como um valor padrão.

  10. Termine a definição de classe.

    A definição de classe inteira vai dentro de um par de chaves squiggly, por isso não se esqueça de recuar seu código e comentar sobre citações finais por isso é claro que você está terminando.


Publicações relacionadas