Utilisation du constructeur dans PHP

Utilisation du constructeur dans PHP

Le constructeur est une partie essentielle de la programmation orientée objet. Il s'agit d'une méthode d'une classe qui est appelée automatiquement lorsqu'un objet de cette classe est déclaré. Le but principal de cette méthode est d'initialiser l'objet. Sans initialisation des objets, la méthode du constructeur peut également être utilisée pour appeler le constructeur parent et toute méthode privée ou publique requise au moment de la création d'objets. PHP prend en charge la méthode du constructeur comme d'autres langages de programmation.

Comment différents types de constructeurs peuvent être définis et utilisés dans la classe PHP sont affichés dans ce tutoriel.

Avantages de l'utilisation du constructeur:

Tout d'abord, il peut être utilisé pour appeler toutes les méthodes de la classe avec l'initialisation des variables de classe. Deuxièmement, il peut être utilisé pour réutiliser l'objet plusieurs fois sans le réinitialiser après avoir créé l'objet. Troisièmement, le constructeur enfant peut appeler le constructeur parent si cela nécessite. Enfin, les tâches courantes qui doivent être effectuées une fois peuvent être effectuées facilement en utilisant un constructeur, comme la création de session.

Types de constructeurs:

Principalement trois types de constructeurs sont utilisés dans n'importe quelle programmation orientée objet. Ceux-ci sont mentionnés ci-dessous:

Constructeur par défaut

Ce constructeur ne contient aucun argument, et il est déclaré par le nom, __Construct (). Les valeurs par défaut peuvent être attribuées aux membres de la classe, et les autres méthodes de la classe peuvent être appelées dynamiquement en utilisant le constructeur par défaut.

Constructeur sans paramètre

Si une méthode dans la classe est déclarée avec le nom de classe et ne contient aucun argument, alors cette méthode est appelée un constructeur sans paramètre. Cela fonctionne comme le constructeur par défaut. Il est également appelé constructeur défini par l'utilisateur.

Constructeur paramétré

Le constructeur défini par l'utilisateur qui contient un argument est appelé constructeur paramétré. Les valeurs d'argument de ce constructeur sont passées au moment de la création d'objets et les autres méthodes de la classe peuvent également être appelées par ce constructeur.

Les différentes utilisations des constructeurs dans le script PHP orienté objet sont affichées dans la partie suivante de ce tutoriel.

Exemple-1: utilisation de constructeurs par défaut

Le script suivant montre l'utilisation du constructeur par défaut dans PHP. Ici, la classe utilisateur contient trois variables de classe et la méthode du constructeur par défaut qui initialisera les variables de classe avec les valeurs par défaut au moment de la création d'objets. Les valeurs des variables de classe seront imprimées plus tard en utilisant l'objet de la classe.

utilisateur de classe

// Déclarer les variables de classe
Nom $ public $;
public $ e-mail;
Public $ téléphone;
// Définir le constructeur défuntt
fonction __construct ()

écho "

C'est un constructeur par défaut.

"
$ this-> name = "meher nigar";
$ this-> email = "nigar @ gmail.com ";
$ this-> phone = "8801767354290";


// Créer un objet
$ objuster = nouvel utilisateur ();
// imprime les valeurs des variables de classe s
écho "

Nom: ".$ objuster-> nom."

"
écho "

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

"
écho "

Téléphone: ".$ objuster-> téléphone."

"
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Lorsque l'objet de la classe, $ objuser, est déclaré, alors la méthode du constructeur par défaut, __Contruct (), est appelée automatiquement et initialisé les variables de classe avec des valeurs par défaut.

Exemple-2: utilisation de constructeurs sans paramètres définis par l'utilisateur

Le script suivant montre l'utilisation du constructeur sans paramètre défini par l'utilisateur à l'aide d'un script PHP. Ici, la méthode du constructeur est déclarée avec le nom de la classe pour initialiser les variables de classe avec les valeurs par défaut, et une méthode affichage () est déclarée pour imprimer les valeurs des variables de classe.

utilisateur de classe

// Déclarer les variables de classe
Nom $ public $;
public $ e-mail;
Public $ téléphone;
// Définir le constructeur sans paramètre défini par l'utilisateur
fonction user ()

écho "

C'est un constructeur défini par l'utilisateur.

"
$ this-> name = "Mosfijur Rahman";
$ this-> email = "rahman @ gmail.com ";
$ this-> phone = "880185453452";
$ this-> display ();

affichage de la fonction ()

// imprime les valeurs des variables de classe s
écho "

Nom: ".$ this-> nom."

"
écho "

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

"
écho "

Téléphone: ".$ this-> téléphone."

"


// Créer un objet
$ objuster = nouvel utilisateur ();
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Lorsque l'objet de la classe, $ objuster, est déclaré, alors la méthode du constructeur sans paramètre, user (), est appelée automatiquement et initialisé les variables de classe avec les valeurs par défaut.

Exemple-3: utilisation du constructeur paramétré défini par l'utilisateur

Le script suivant montre l'utilisation d'un constructeur paramétré défini par l'utilisateur à l'aide d'un script PHP. Le constructeur nommé, user (), contient trois paramètres ici qui seront utilisés pour stocker les valeurs passées au moment de la création d'objets et initialiser les variables de classe avec ces valeurs. La méthode affichage () sera utilisée pour imprimer les variables de classe.

utilisateur de classe

// Déclarer les variables de classe
Nom $ public $;
public $ e-mail;
Public $ téléphone;
// Définir le constructeur sans paramètre défini par l'utilisateur
Utilisateur de fonction ($ Name, $ e-mail, $ Phone)

écho "

C'est un constructeur défini par l'utilisateur.

"
$ this-> name = $ name;
$ this-> email = $ e-mail;
$ this-> téléphone = $ téléphone;

affichage de la fonction ()

// imprime les valeurs des variables de classe
écho "

Nom: ".$ this-> nom."

"
écho "

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

"
écho "

Téléphone: ".$ this-> téléphone."

"


// Créer un objet
$ objuser = nouvel utilisateur ('Mir Sabbir', 'Sabbir @ gmail.com ',' 01645627748 ');
// Fonction d'affichage d'appel
echo $ objuser-> display ();
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Ici, la méthode affichage () est appelée en utilisant l'objet de classe.

Exemple-4: appelant le constructeur parent de constructeurs d'enfants

Le script suivant montre comment le constructeur de la classe parent peut être appelé à l'intérieur du constructeur de la classe enfant. Ici, le C1 est la classe parent qui a un constructeur par défaut et une variable de classe nommée $ a. Le C2 est la classe enfant qui a un constructeur par défaut, où le constructeur parent a été appelé en utilisant le mot-clé parent et une variable de classe nommée $ b. La classe, C2, a la méthode, add (), pour calculer la somme de $ a et $ b.

// classe parent
classe C1
// Définir la variable de classe
public $ a = 10;
// Constructeur parent
fonction __construct ()
écho "

C'est un constructeur par défaut de la classe parent.

"


// classe d'enfants
La classe C2 étend C1
// Définir la variable de classe
public $ b = 40;
// Constructeur d'enfants
fonction __construct ()
parent :: __ construction ();
écho "

C'est un constructeur par défaut de la classe enfant.

"

// définir la fonction pour l'ajout
fonction add ()

$ result = $ this-> a + $ this-> b;
écho "

La somme de ".$ this-> a." et ".$ this-> b." est ".$ résultat."

"


// définir l'objet
$ object = new C2 ();
// appelle la méthode de classe infantile
$ objet-> add ();
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Le constructeur parent a été appelé ici pour initialiser la valeur de la variable, $ a.

Didacticiel vidéo

Conclusion:

Les utilisations de différents types de constructeurs en PHP orienté objet ont été montrées dans ce tutoriel en utilisant des exemples simples pour aider les lecteurs à connaître les fonctionnalités du constructeur et à l'appliquer correctement dans leur script.