Uso do construtor no PHP

Uso do construtor no PHP

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

// declarar variáveis ​​de classe
Nome público $;
Public $ email;
telefone público;
// Defina o Construtor Defualt
função __construct ()

eco "

É um construtor padrão.

";
$ this-> name = "meher nigar";
$ this-> email = "[email protected] ";
$ this-> telefone = "8801767354290";


// Crie objeto
$ objUser = new User ();
// imprima os valores das variáveis ​​de classe s
eco "

Nome: ".$ objuser-> nome."

";
eco "

E-mail: ".$ objuser-> e-mail."

";
eco "

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

// declarar variáveis ​​de classe
Nome público $;
Public $ email;
telefone público;
// Defina o construtor de parâmetro-sem usuário do usuário
função user ()

eco "

É um construtor definido pelo usuário.

";
$ this-> name = "Mostafijur rahman";
$ this-> email = "[email protected] ";
$ this-> telefone = "880185453452";
$ this-> display ();

Exibição da função ()

// imprima os valores das variáveis ​​de classe s
eco "

Nome: ".$ this-> nome."

";
eco "

E-mail: ".$ this-> e-mail."

";
eco "

Telefone: ".$ this-> telefone."

";


// Crie objeto
$ objUser = new User ();
?>

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

// declarar variáveis ​​de classe
Nome público $;
Public $ email;
telefone público;
// Defina o construtor de parâmetro-sem usuário do usuário
Usuário da função ($ nome, $ email, $ telefone)

eco "

É um construtor definido pelo usuário.

";
$ this-> nome = $ nome;
$ this-> email = $ email;
$ this-> telefone = $ telefone;

Exibição da função ()

// Imprima os valores das variáveis ​​de classe
eco "

Nome: ".$ this-> nome."

";
eco "

E-mail: ".$ this-> e-mail."

";
eco "

Telefone: ".$ this-> telefone."

";


// Crie objeto
$ objuser = novo usuário ('Mir Sabbir', '[email protected] ',' 01645627748 ');
// Função de exibição de chamada
echo $ objuser-> display ();
?>

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
classe C1
// Definir variável de classe
público $ a = 10;
// Construtor pai
função __construct ()
eco "

É um construtor padrão da classe pai.

";


// Classe infantil
classe C2 estende C1
// Definir variável de classe
público $ b = 40;
// Construtor infantil
função __construct ()
pai :: __ construct ();
eco "

É um construtor padrão da classe infantil.

";

// Defina função para adição
função add ()

$ resultado = $ this-> a + $ this-> b;
eco "

A soma de ".$ this-> a." e ".$ this-> b." é ".$ resultado."

";


// Definir objeto
$ object = new C2 ();
// Método de chamada de classe infantil
$ object-> add ();
?>

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.