Programação orientada a objetos com PHP – Guia rápido de consulta
um objeto; é definido;
Um ‘objeto’ é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo; class ClasseBase{
//aqui entra o código
}
é instanciado;
$objetoBase = new ClasseBase;
Caso queira, você pode atribuir valores às variáveis (ou atributos) da classe através do método construtor.
$objetoBase = new ClasseBase($var1, $var2);
possui um construtor;
Trata-se de um 'método mágico' executado toda vez que o objeto é instanciado. Se o construtor não estiver definido, o construtor da classe base (se aplicável) é utilizado. function __construct()
{
//aqui entra o código
}
Caso você esteja atribuindo valores às variáveis do objeto, você precisa do seguinte código; function __construct($var1, $var2) {
//aqui entra o código
}
Você pode ainda utilizar o construtor da classe base junto com o construtor da classe atual. Ao definir um construtor na classe base, você pode processar trechos de código e/ou definir e passar argumentos adicionais ao construtor da classe base. Por exemplo; function __construct($var1, $var2) { parent::__construct($var1, $var2, $var3);
}
página 1 de 9
Programação orientada a objetos com PHP – Guia rápido de consulta
possui um destrutor;
Este 'método mágico' é executado toda vez que o objeto é destruído, geralmente quando o script terminar de ser processado. function __destruct() {
//aqui entra o código
}
pode herdar;
Uma classe pode herdar todos os métodos e atributos de uma outra classe. O nome disso é herança e trata-se de um dos principais conceitos da orientação a objetos. class SubClasse extends ClasseBase {
//aqui entra o código
}
pode ser abstrato;
Este tipo de classe não pode ser instanciado diretamente e precisa ser estendido. Este é outro conceito chave na POO; abstração. abstract class ClasseBase {
//aqui entra o código
}
pode ser final;
Esta é a última classe na