Baixar a apostila
Criação de Objetos
Um objeto é cheio de informação, cheio de atributos, variáveis, funções, faz isso, faz aquilo e se você for lembrar de fazer tudo ao criar cada coisa, ficaria louco.Imagina que é o chefe de TI de uma grande empresa, cada pessoa que entra você tem que registrar nome, setor, salário, carga horária...não ia dar, ia ser muito trabalho manual, e programador é preguiçoso por natureza.
Existe um método, chamado método construtor, que ele já cria um objeto com diversas informações, automaticamente.
É o método construtor.
Método Construtor
O método construtor é um método como outro qualquer, a primeira diferença é que ele tem o nome da classe. Sempre.Se sua classe for "Funcionario", seu método vai se chamar "Funcionario".
O método construtor tem a característica de sempre iniciar ao criarmos um objeto.
Sempre que instanciamos um objeto, o método construtor é inicializado.
Teste:
<?php $nome = $_GET['name']; class Empregado { var $nome; function Empregado() { echo "Construtor invocado"; } } $func = new Empregado(); ?>
Vai aparecer "Construtor invocado".
Agora vamos fazer com que este construtor sete a variável $nome da classe.
Para isso, ao instanciarmos o objeto $func, precisamos passar uma variável.
Depois, imprimimos a variável $nome do objeto para ver se o método construtor inicializou ela corretamente, veja:
<?php $nome = $_GET['name']; class Empregado { var $nome; function Empregado($nome) { $this->nome=$nome; } } $nome = "João"; $func = new Empregado($nome); echo $func->nome; ?>