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子类
中启动对象并在两个类都有单独的构造函数时调用父类
.
Dans l'exemple suivant, nous allons créer une classeStudent
并使用__construct
函数为new Student
et 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(); ?>
Résultat :
John john567@gmail.com
Object with Parameters
Dans l'exemple de code ci-dessous, nous créons une fonction de classeMilitary
并使用__construct
pour 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(); ?>
Résultat :
Michael : Your Rank is General Fred : Your Rank is Commander
Individual
lorsque 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(); ?>
Résultat :
Alice : Your Id Number is 1036398
Identity
类扩展了上述代码中的Student
类。我们使用关键字parent:
来调用Student
Constructeur 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!