Maison > développement back-end > Problème PHP > Comment écrire un constructeur php

Comment écrire un constructeur php

青灯夜游
Libérer: 2023-03-13 07:26:02
original
2639 Les gens l'ont consulté

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.

Comment écrire un constructeur php

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(参数列表){
    ... ...
}
Copier après la connexion

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.&#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;);
?>
Copier après la connexion

Les résultats d'exécution sont les suivants :

PHP中文网
https://www.php.cn/
构造函数
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal