Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Método Construtor (Orientação a Objetos em PHP)

Neste tutorial, vamos aprender o que é e como usar o método construtor em orientação a objetos em PHP.

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;

?>