Uso de constructor en PHP

Uso de constructor en PHP

El constructor es una parte esencial de la programación orientada a objetos. Es un método de una clase que se llama automáticamente cuando se declara un objeto de esa clase. El objetivo principal de este método es inicializar el objeto. Sin la inicialización del objeto, el método del constructor también se puede usar para llamar al constructor principal y cualquier método privado o público que se requiera en el momento de la creación de objetos. PHP admite el método de constructor como otros lenguajes de programación.

Cómo se pueden definir y utilizar diferentes tipos de constructores en la clase PHP se muestran en este tutorial.

Ventajas del uso del constructor:

Primero, se puede usar para llamar a cualquier método de la clase con la inicialización de las variables de clase. En segundo lugar, se puede usar para reutilizar el objeto varias veces sin reinicializarlo después de crear el objeto. En tercer lugar, el constructor infantil puede llamar al constructor principal si requiere. Por último, las tareas comunes que deben hacerse una vez se pueden hacer fácilmente utilizando un constructor, como la creación de sesión.

Tipos de constructores:

Principalmente se utilizan tres tipos de constructores en cualquier programación orientada a objetos. Estos se mencionan a continuación:

Constructor predeterminado

Este constructor no contiene ningún argumento, y se declara por el nombre, __construct (). Los valores predeterminados se pueden asignar a los miembros de la clase, y los otros métodos de la clase se pueden llamar dinámicamente utilizando el constructor predeterminado.

Constructor sin parámetros

Si algún método en la clase se declara con el nombre de la clase y no contiene ningún argumento, entonces ese método se llama constructor sin parámetro. Funciona como el constructor predeterminado. También se llama constructor definido por el usuario.

Constructor parametrizado

El constructor definido por el usuario que contiene un argumento se llama constructor parametrizado. Los valores de argumento de este constructor se pasan en el momento de la creación de objetos y este constructor también puede llamar a los otros métodos de la clase.

Los diferentes usos de los constructores en el script PHP orientado a objetos se muestran en la siguiente parte de este tutorial.

Ejemplo-1: Uso de constructores predeterminados

El siguiente script muestra el uso del constructor predeterminado en PHP. Aquí, la clase de usuario contiene tres variables de clase y el método de constructor predeterminado que inicializará las variables de clase con los valores predeterminados en el momento de la creación de objetos. Los valores de las variables de clase se imprimirán más tarde utilizando el objeto de la clase.

Usuario de clase

// declarar variables de clase
Nombre público $;
Público $ correo electrónico;
público $ teléfono;
// Definir el constructor Defualt
función __construct ()

eco "

Es un constructor predeterminado.

";
$ this-> name = "Meher Nigar";
$ this-> email = "[email protected] ";
$ this-> phone = "8801767354290";


//Crear objeto
$ objuser = new User ();
// imprime los valores de las variables de clase s
eco "

Nombre: ".$ objuser-> nombre."

";
eco "

Correo electrónico: ".$ objuser-> correo electrónico."

";
eco "

Teléfono: ".$ objuser-> teléfono."

";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. Cuando se declara el objeto de la clase, $ objuser, entonces el método de constructor predeterminado, __construct (), se llama automáticamente e inicializa las variables de clase con valores predeterminados.

Ejemplo-2: Uso de constructores sin parámetros definidos por el usuario

El siguiente script muestra el uso del constructor sin parámetros definido por el usuario utilizando un script PHP. Aquí, el método del constructor se declara con el nombre de la clase para inicializar las variables de clase con los valores predeterminados, y se declara un método display () para imprimir los valores de las variables de clase.

Usuario de clase

// declarar variables de clase
Nombre público $;
Público $ correo electrónico;
público $ teléfono;
// Definir un constructor sin parámetros definido por el usuario
Función user ()

eco "

Es un constructor definido por el usuario.

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

FUNCIÓN PANTALLA ()

// imprime los valores de las variables de clase s
eco "

Nombre: ".$ this-> nombre."

";
eco "

Correo electrónico: ".$ this-> correo electrónico."

";
eco "

Teléfono: ".$ this-> teléfono."

";


//Crear objeto
$ objuser = new User ();
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. Cuando se declara el objeto de la clase, $ objuser, entonces el método de constructor sin parámetros, user (), se llama automáticamente e inicializa las variables de clase con los valores predeterminados.

Ejemplo-3: Uso de constructor parametrizado definido por el usuario

El siguiente script muestra el uso de un constructor parametrizado definido por el usuario utilizando un script PHP. El constructor nombrado, user (), contiene tres parámetros aquí que se utilizarán para almacenar los valores pasados ​​en el momento de la creación de objetos e inicializar las variables de clase con esos valores. El método display () se utilizará para imprimir las variables de clase.

Usuario de clase

// declarar variables de clase
Nombre público $;
Público $ correo electrónico;
público $ teléfono;
// Definir un constructor sin parámetros definido por el usuario
Usuario de funciones ($ nombre, $ correo electrónico, $ teléfono)

eco "

Es un constructor definido por el usuario.

";
$ this-> name = $ name;
$ this-> email = $ correo electrónico;
$ this-> phone = $ teléfono;

FUNCIÓN PANTALLA ()

// Imprimir los valores de las variables de clase
eco "

Nombre: ".$ this-> nombre."

";
eco "

Correo electrónico: ".$ this-> correo electrónico."

";
eco "

Teléfono: ".$ this-> teléfono."

";


//Crear objeto
$ objuser = nuevo usuario ('Mir Sabbir', '[email protected] ',' 01645627748 ');
// Función de visualización de llamadas
echo $ objuser-> display ();
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, el método display () se llama utilizando el objeto de clase.

Ejemplo-4: Llamar al constructor matriz de constructores infantiles

El siguiente script muestra cómo se puede llamar al constructor de la clase principal dentro del constructor de la clase infantil. Aquí, el C1 es la clase principal que tiene un constructor predeterminado y una variable de clase llamada $ A. El C2 es la clase infantil que tiene un constructor predeterminado, donde se ha llamado al constructor principal utilizando la palabra clave principal y una variable de clase llamada $ b. La clase, C2, tiene el método, add (), para calcular la suma de $ A y $ B.

// Clase principal
Clase C1
// Definir variable de clase
público $ a = 10;
// Constructor de padres
función __construct ()
eco "

Es un constructor predeterminado de la clase principal.

";


// Clase infantil
La clase C2 se extiende C1
// Definir variable de clase
público $ b = 40;
// Constructor infantil
función __construct ()
padre :: __ construct ();
eco "

Es un constructor predeterminado de la clase infantil.

";

// Definir la función para la adición
función add ()

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

La suma de ".$ this-> a." y ".$ this-> b." es ".$ resultado."

";


// Definir objeto
$ objeto = nuevo C2 ();
// Método de llamada de la clase infantil
$ objeto-> add ();
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. Se ha llamado al constructor principal aquí para inicializar el valor de la variable, $ A.

Tutorial de video

Conclusión:

Los usos de diferentes tipos de constructores en PHP orientado a objetos se han mostrado en este tutorial mediante el uso de ejemplos simples para ayudar a los lectores a conocer las características del constructor y aplicarlo correctamente en su script.