Constructeur en PHP

PHPz
Libérer: 2024-02-28 08:24:01
avant
379 Les gens l'ont consulté

L'éditeur PHP Xiaoxin vous donnera une analyse détaillée du constructeur en PHP. Un constructeur est une méthode qui est automatiquement appelée lorsqu'un objet est instancié pour initialiser les propriétés de l'objet. Grâce au constructeur, vous pouvez transmettre des paramètres et attribuer des valeurs aux propriétés lors de la création d'un objet, améliorant ainsi la lisibilité et la réutilisabilité du code. Le nom du constructeur est le même que le nom de la classe et il n'est pas nécessaire de l'appeler manuellement, ce qui facilite la gestion et la maintenance unifiées du code. En PHP, les constructeurs constituent une partie importante de la programmation orientée objet. Une compréhension approfondie et une application rationnelle des constructeurs peuvent améliorer la qualité et l'efficacité du code.

Nous utiliserons également cette fonction pour initialiser les propriétés de l'objet dans la classe avec les paramètres donnés.

Enfin, nous verrons comment construire une fonction dans子类中启动对象并在两个类都有单独的构造函数时调用父类.


Utilisez le constructeurphppour initialiser les propriétés des objets de la classe

Dans l'exemple suivant, nous allons créer une classeStudent并使用__construct函数为new Studentet attribuer ses propriétés.

__construct函数减少了与使用函数set_name()Nombre de codes pertinent.

 php  class Student {  // Define the attributes of your class   public $name;  public $email; // Initialize the properties of the object you want to create in this class  function __construct($name, $email) {  $this->name = $name;  $this->email = $email; }  function get_name() {  return $this->name; }  function get_email() {  return $this->email; } } $obj = new Student("John", "john567@gmail.com"); echo $obj->get_name(); echo "
"
;
echo $obj->get_email(); ?>
Copier après la connexion

Résultat :

 John john567@gmail.com 
Copier après la connexion

Initialisez les propriétés deObject with Parameters

dans la classe à l'aide du constructeur PHP

Dans l'exemple de code ci-dessous, nous créons une fonction de classeMilitary并使用__constructpour fournir les propriétés et les paramètres de l'objet que nous créons.

 php class Military {  // Define the attributes of the class 'Military'   public $name;  public $rank;   function __construct($name, $rank){  $this->name = $name;  $this->rank = $rank;  }  function show_detail() {  echo $this->name." : ";  echo "Your Rank is ".$this->rank."\n";  } } $person_obj = new Military("Michael", "General"); $person_obj->show_detail(); echo "
"
;
$person2 = new Military("Fred", "Commander"); $person2->show_detail(); ?>
Copier après la connexion

Résultat :

 Michael : Your Rank is General Fred : Your Rank is Commander 
Copier après la connexion

En PHP, démarrez un objet dans la classe enfant et appelez le constructeur de la classe parentIndividuallorsque les deux classes ont un constructeur

 php class Student {  public $name;  public function __construct($name)  {  $this->name = $name;  } }class Identity extends Student {  public $identity_id;   public function __construct($name, $identity_id)  {  parent::__construct($name);  $this->identity_id = $identity_id;  }  function show_detail() {  echo $this->name." : ";  echo "Your Id Number is ".$this->identity_id."\n";  } } $obj = new Identity('Alice', '1036398'); echo $obj->show_detail(); ?> 
Copier après la connexion

Résultat :

 Alice : Your Id Number is 1036398 
Copier après la connexion

Identity类扩展了上述代码中的Student类。我们使用关键字parent:来调用StudentConstructeur de classe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!