Maison  >  Article  >  développement back-end  >  Fonctions et méthodes du constructeur orienté objet PHP

Fonctions et méthodes du constructeur orienté objet PHP

巴扎黑
巴扎黑original
2017-04-07 14:33:316608parcourir

Qu'est-ce qu'un constructeur ? Que fait le constructeur ?

Le constructeur 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. Une classe spéciale peut avoir plusieurs constructeurs, qui peuvent être distingués en fonction du nombre de paramètres ou des types de paramètres, c'est-à-dire de la surcharge des constructeurs.

Peut-être que vous ne comprenez toujours pas clairement la description ci-dessus, nous allons donc vous l'expliquer avec un exemple.

Exemple d'utilisation du constructeur

Nous créons d'abord une classe et initialisons la 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.

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!

Déclaration:
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