Como construir um objeto em PHP com Programação Orientada a Objetos
Os mecanismos PHP para programação orientada a objetos (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 $ name-público função __construct ($ name = "Anonymous") {$ this-> name = $ nome-} // fim constructorpublic função sayHi ( ) {return ". Oi meu nome é $ this-> nome." -} // fim sayHi método} // fim do bicho def>?
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:
Nenhum 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. A reutilização de código é o objetivo aqui, então isso é um código projetado para ser reutilizado.
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á sendo definido. Note que nomes de classe são normalmente capitalizados.
Definir uma propriedade.
Se você definir uma variável dentro de uma classe, torna-se um propriedade. As propriedades são muito parecido 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. As propriedades são as características de um objeto.
Definir um método.
Ir em frente ao 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.
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 actualmente definido. o $ this- palavra-chave é normalmente usado para diferenciar as propriedades e métodos de variáveis e funções comuns.
$ this--> nome refere-se à propriedade de nome.
O símbolo especial ->é uma operador dereference. Realmente isso é mais sofisticado do que parece. Ele simplesmente indica que nome faz parte do objecto.
Construir um construtor.
Além de métodos comuns, os objectos podem ter um método especial chamado construtor. Em PHP, o construtor é chamado __construtor (Com dois sublinhados 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 arrumação 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 não é sempre escrito em primeiro lugar.
O construtor leva um parâmetro.
Como qualquer função, um construtor pode levar um ou mais argumentos. Neste caso, você quer a opção de nomear um bicho tão logo ele é construído, de modo que o construtor tem um name $ parâmetro.
O parâmetro tem um argumento padrão.
Se o usuário não especificar um parâmetro, o construtor irá atribuir # 147 Anonymous # 148- como um valor padrão.
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.