Nesta aula daremos continuidade sobre a utilização de funções construtoras e os seus beneficios na construção e implementação de classes. |
CONSTRUTORES PERSONALIZADOS
A definição de construtores é praticamente igual a definição de funções, então, seguindo a definição de funções, é permitido a declaração de parâmetros no cabeçalho do construtor. Está é a melhor forma para definirmos os principais valores de um objeto ainda em sua inicialização, prática essa muito utilizada quando estamos trabalhando com banco de dados.
A definição de parâmetros no construtor, implica na obrigatoriedade de enviar esses valores, todas as vezes em que uma nova instância estiver sendo definida.
VISIBILIDADE DOS CONSTRUTORES
Se a visibilidade de um construtor não for definida, assume-se que o mesmo é público. Temos que o funcionamento da visibilidade dos construtores é igual a visibilidade dos métodos.
$p1 = new Pessoa("João");
A utilização de construtores faz com que nossos objetos se tornem mais lógicos e acessíveis.
EXEMPLO FEITO EM AULA
#CONSTRUTORES PERSONALIZADOS
class A{
}
class Pessoa{
public $a;
public $nome;
public $idade = 0;
function __construct($nome, $idade){
$this -> a = new A();
$this -> nome = $nome;
$this -> idade = $idade;
}
}
$p1 = new Pessoa("eXcript", 2);
var_dump($p1);
VEJA TAMBÉM
- Aula 91: Primeira Classe
- Aula 92: Primeira Classe
- Aula 93: Criação de Objetos
- Aula 94: Acessando Membros de Classe
- Aula 95: Implementando Funcionalidades na Classe
- Aula 96: Pseudo variável $this
- Aula 97: Gerenciando atributos de Classe
- Aula 98: Construtor
- Aula 99: Construtores Personalizados
- Aula 100: Destrutores
- Aula 101: Encapsulamento I
- Aula 102: Encapsulamento II
- Aula 103: Herança I
- Aula 104: Herança II
- Aula 105: Modificadores de Acesso
- Aula 106: Visibilidade das Funções
- Aula 107: Funções Modificadoras
- Aula 108: Sobrescrita de Funções
Tags curso, php, programação orientada a objetos, poo, construtor, classe, objeto, instância
Comentários
comments powered by Disqus