O construtor é uma parte essencial da programação orientada a objetos. É um método de classe que é chamado automaticamente quando um objeto dessa classe é declarado. O principal objetivo deste método é inicializar o objeto. Sem inicialização do objeto, o método do construtor também pode ser usado para chamar o construtor pai e qualquer método público ou público necessário no momento da criação de objetos. PHP suporta o método do construtor como outras linguagens de programação.
Como diferentes tipos de construtores podem ser definidos e usados na classe PHP são mostrados neste tutorial.
Vantagens do uso do construtor:
Primeiro, ele pode ser usado para chamar qualquer método da classe com a inicialização das variáveis de classe. Segundo, ele pode ser usado para reutilizar o objeto várias vezes sem reinicalizar-o depois de criar o objeto. Terceiro, o construtor infantil pode chamar o construtor pai se exigir. Por fim, as tarefas comuns que precisam ser realizadas uma vez podem ser feitas facilmente usando um construtor, como a criação de sessão.
Tipos de construtores:
Principalmente três tipos de construtores são usados em qualquer programação orientada a objetos. Estes são mencionados abaixo:
Construtor padrão
Este construtor não contém nenhum argumento e é declarado pelo nome __construct (). Os valores padrão podem ser atribuídos aos membros da classe, e os outros métodos da classe podem ser chamados dinamicamente usando o construtor padrão.
Construtor sem parâmetro
Se algum método na classe for declarado com o nome da classe e não contiver nenhum argumento, esse método é chamado de construtor sem parâmetros. Funciona como o construtor padrão. Também é chamado de construtor definido pelo usuário.
Construtor parametrizado
O construtor definido pelo usuário que contém um argumento é chamado de construtor parametrizado. Os valores de argumento deste construtor são passados no momento da criação de objetos e os outros métodos da classe também podem ser chamados por este construtor.
Os diferentes usos dos construtores no script PHP orientado a objetos são mostrados na próxima parte deste tutorial.
Exemplo 1: Uso de construtores padrão
O script a seguir mostra o uso do construtor padrão no PHP. Aqui, a classe de usuário contém três variáveis de classe e o método do construtor padrão que inicializará as variáveis de classe com os valores padrão no momento da criação de objetos. Os valores das variáveis de classe serão impressos posteriormente usando o objeto da classe.
usuário de classeÉ um construtor padrão.
";Nome: ".$ objuser-> nome."
";E-mail: ".$ objuser-> e-mail."
";Telefone: ".$ objuser-> telefone."
";Saída:
A saída a seguir aparecerá após a execução do script. Quando o objeto da classe, $ objuser, é declarado, o método do construtor padrão, __construct (), é chamado de forma automática e inicializou as variáveis de classe com valores padrão.
Exemplo 2: Uso de construtores de parâmetros definidos pelo usuário
O script a seguir mostra o uso do construtor sem parâmetro definido pelo usuário usando um script PHP. Aqui, o método do construtor é declarado com o nome da classe para inicializar as variáveis de classe com os valores padrão, e um método Display () é declarado para imprimir os valores das variáveis de classe.
usuário de classeÉ um construtor definido pelo usuário.
";Nome: ".$ this-> nome."
";E-mail: ".$ this-> e-mail."
";Telefone: ".$ this-> telefone."
";Saída:
A saída a seguir aparecerá após a execução do script. Quando o objeto da classe, $ objuser, é declarado, o método do construtor sem parâmetros, User (), é chamado de forma automática e inicializou as variáveis de classe com os valores padrão.
Exemplo 3: Uso do construtor parametrizado definido pelo usuário
O script a seguir mostra o uso de um construtor parametrizado definido pelo usuário usando um script PHP. O construtor nomeado, user (), contém três parâmetros aqui que serão usados para armazenar os valores passados no momento da criação de objetos e inicializar as variáveis de classe com esses valores. O método Display () será usado para imprimir as variáveis de classe.
usuário de classeÉ um construtor definido pelo usuário.
";Nome: ".$ this-> nome."
";E-mail: ".$ this-> e-mail."
";Telefone: ".$ this-> telefone."
";Saída:
A saída a seguir aparecerá após a execução do script. Aqui, o método Display () é chamado usando o objeto de classe.
Exemplo-4: Chamando o construtor de pais de construtores infantis
O script a seguir mostra como o construtor da classe pai pode ser chamado dentro do construtor da classe infantil. Aqui, o C1 é a classe pai que possui um construtor padrão e uma variável de classe chamada $ a. O C2 é a classe infantil que possui um construtor padrão, onde o construtor pai foi chamado usando a palavra -chave pai e uma variável de classe chamada $ b. A classe, C2, tem o método, add (), para calcular a soma de $ A e $ B.
// classe paiÉ um construtor padrão da classe infantil.
";A soma de ".$ this-> a." e ".$ this-> b." é ".$ resultado."
";Saída:
A saída a seguir aparecerá após a execução do script. O construtor pai foi chamado aqui para inicializar o valor da variável, $ A.
Vídeo tutorial
Conclusão:
Os usos de diferentes tipos de construtores no PHP orientado a objetos foram mostrados neste tutorial usando exemplos simples para ajudar os leitores a conhecer os recursos do construtor e aplicá-lo corretamente em seu script.