En PHP, le constructeur est une fonction spéciale dans la classe. La méthode d'écriture spécifique est "public function __construct (parameter list) {...code...}" ; nécessaire Omettre.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
La méthode constructeur (également appelée constructeur) est une fonction spéciale dans la classe lors de l'utilisation du nouveau mot-clé When an. l'objet est instancié, le constructeur est automatiquement appelé.
En PHP3.0 et PHP4.0, le constructeur est une fonction du même nom que la classe dans laquelle il se trouve. En PHP5, bien que l'utilisation en PHP3.0 et PHP4.0 soit également prise en charge, il est plus recommandé d'utiliser __construct comme constructeur de classe. L'avantage est que le constructeur n'a pas besoin d'être modifié comme nom de classe. changements. L'utilisation en PHP3.0 et PHP4.0 est obsolète en PHP7.0 et le constructeur doit être défini en utilisant __construct.
Le constructeur est la première fonction qui est automatiquement appelée dans la classe lors de la création de l'objet, et il ne peut y avoir qu'un seul constructeur dans une classe. Semblable aux fonctions ordinaires, les constructeurs peuvent également avoir des paramètres. Si le constructeur a des paramètres, alors les paramètres correspondants doivent être transmis lors de l'instanciation, comme les nouveaux étudiants ($name, $age).
Le format de syntaxe pour créer un constructeur est le suivant :
public function __construct(参数列表){ ... ... }
Parmi eux, la liste des paramètres est facultative et peut être omise si elle n'est pas nécessaire.
Si le constructeur n'est pas explicitement déclaré dans le code, il y aura par défaut un constructeur sans liste de paramètres et avec un contenu vide dans la classe. Si un constructeur est déclaré explicitement, alors aucun constructeur par défaut n'existera dans la classe. Par conséquent, les constructeurs sont généralement utilisés pour effectuer un travail de préparation, comme attribuer des valeurs à certains paramètres.
Remarque : si le constructeur est déclaré explicitement, son autorisation d'accès doit être publique et le constructeur est automatiquement appelé lorsqu'il est instancié, nous n'avons pas besoin de l'appeler manuellement.
[Exemple] Créez une classe et créez un constructeur pour elle. Le code est le suivant :
<?php class Website{ public $name, $url, $title; public function __construct($str1, $str2, $str3){ $this -> name = $str1; $this -> url = $str2; $this -> title = $str3; $this -> demo(); } public function demo(){ echo $this -> name.'<br>'; echo $this -> url.'<br>'; echo $this -> title.'<br>'; } } $object = new Website('PHP中文网','https://www.php.cn/','构造函数'); ?>
Les résultats d'exécution sont les suivants :
PHP中文网 https://www.php.cn/ 构造函数
Nous utilisons $this dans le code, qui représente l'objet actuellement appelé, et $this uniquement Peut être utilisé dans les méthodes de classe
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!