Maison >développement back-end >Problème PHP >Quelle est la fonction de la méthode constructeur en php

Quelle est la fonction de la méthode constructeur en php

青灯夜游
青灯夜游original
2022-02-21 12:09:052487parcourir

La fonction de la méthode constructeur "__construct()" en PHP est d'initialiser l'objet lors de la création de l'objet, c'est-à-dire d'attribuer des valeurs initiales aux variables membres de l'objet. Elle est toujours utilisée avec l'opérateur new dans le. instruction qui crée l'objet ; la syntaxe est "fonction publique __construct" (liste de paramètres){...}".

Quelle est la fonction de la méthode constructeur en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

PHP __construct() : constructeur/méthode

Méthode constructeur (méthode constructeur, également appelée Constructeur ) est une méthode spéciale dans une classe Lorsqu'un objet est instancié à l'aide du nouveau mot-clé, la méthode constructeur sera automatiquement appelée.

L'utilisation en PHP3.0 et PHP4.0 est abandonnée 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 new Students($name, $age).

La fonction du constructeur PHP est d'initialiser l'objet lors de la création de l'objet, c'est-à-dire d'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.

Syntaxe :

public function __construct(参数列表){
    ... ...
}

Parmi eux, la liste des paramètres est facultative et peut être omise lorsqu'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 son affichage. Le code est le suivant :

<?php
header("Content-type:text/html;charset=utf-8");
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.&#39;<br>&#39;;
        echo $this -> url.&#39;<br>&#39;;
        echo $this -> title.&#39;<br>&#39;;
    }
}
$object = new Website(&#39;PHP中文网&#39;,&#39;https://www.php.cn/&#39;,&#39;构造方法&#39;);
?>

Quelle est la fonction de la méthode constructeur en php

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!

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