Le constructeur php est une méthode spéciale. Il est principalement utilisé pour initialiser l'objet lors de la création de l'objet, c'est-à-dire pour attribuer des valeurs initiales aux variables membres de l'objet. Il est toujours utilisé avec l'opérateur new dans l'instruction pour créer l'objet. Si la description n'est pas encore claire, jetez un œil aux exemples que je partage avec vous ci-dessous.
Nous créons d’abord une classe et initialisons cette classe.
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; } $Preson1 = new Preson(); $Preson1->$name = "大白"; //变量赋值 $Preson1->$age = 20; $Preson1->$sex = "女"; $Preson1->$height = 180;
Comme vous pouvez le voir, le processus d'affectation dans l'exemple ci-dessus est relativement lourd s'il y a de nombreuses variables, la charge de travail sera très importante et très gênante. Nous avons donc introduit la méthode constructeur. La fonction du constructeur est donc d'initialiser l'objet. Cette méthode ne peut avoir aucun paramètre ou plusieurs paramètres. Définir un constructeur est également très simple, __construct(). Il est à noter que la construction de la fonction est précédée de deux traits de soulignement "_".
Après avoir compris le constructeur, nous utilisons le constructeur pour réécrire l'exemple ci-dessus :
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; function __construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值 $this->age = $age; $this->sex = $sex; $this->height = $height; } public function PlayBaskteBall(){ if($this->height>175 || $this->age < 22){ return $this->name . "可以打篮球"; }else{ return $this->name . "不具备打球的条件"; } } } $Preson1 = new Preson("大白","20","女","180"); echo $$Preson1->PlayBaskteBall();
Le constructeur est utilisé lors de l'initialisation de l'objet. S'il n'y a pas de constructeur, PHP en générera automatiquement un. Le constructeur généré automatiquement n'a aucun paramètre ni aucune opération.
Recommandations associées :
Explication détaillée du constructeur en php7
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!