Maison  >  Article  >  développement back-end  >  Comment instancier un objet et accéder aux membres de l'objet en PHP ?

Comment instancier un objet et accéder aux membres de l'objet en PHP ?

WBOY
WBOYoriginal
2021-10-22 18:05:323201parcourir

Dans l'article précédent, je vous ai présenté "Vous faire comprendre la classe de définition de classe et la méthode d'attribut de membre en PHP", qui a présenté en détail les connaissances de base de la classe de définition de classe, de l'attribut de membre et de la méthode d'attribut de membre en PHP, dans ce article, nous continuons à apprendre à instancier des objets en PHP, j'espère que cela sera utile à tout le monde !

Comment instancier un objet et accéder aux membres de l'objet en PHP ?

Plus tôt, nous avons présenté comment définir une classe. Il est très simple d'utiliser une variable et une fonction, mais si vous souhaitez utiliser les attributs et les méthodes de la classe, vous devez d'abord faire une étape, c'est-à-dire que vous devons d'abord instancier la classe, puis jetons un coup d'oeil.

Instancier des objets

Si vous souhaitez instancier une classe dans un objet, il vous suffit d'une étape simple supplémentaire. Vous devez utiliser le mot-clé new et ajouter une méthode portant le même nom que le nom de la classe. à la fin. Indique un nouvel objet.

Il convient de noter que lors de l'instanciation d'un objet sans passer de paramètres pour l'objet, utilisez le nom de la classe directement après le nouveau mot-clé sans ajouter de parenthèses.

Le format de syntaxe des objets instanciés est le suivant :

变量名 = new 类名(参数列表);
或
变量名 = new 类名;

Ce à quoi nous devons faire attention dans le format de syntaxe est :

Le nom de la variable est le nom de référence d'un objet créé par la classe. Vous pouvez accéder aux membres. de cet objet à travers ce nom.

La liste des paramètres spécifie la valeur utilisée par le constructeur de la classe pour initialiser l'objet. S'il n'y a pas de constructeur défini dans la classe, PHP créera automatiquement un constructeur par défaut sans paramètres.

Ensuite, voyons comment instancier un objet à travers un exemple. L'exemple est le suivant :

<?php
    class Family{
    }
    $father1 = new Family();
    $father2 = new Family;
    $father3 = new Family;
    var_dump($father1);
    echo &#39;<br>&#39;;
    var_dump($father2);
    echo &#39;<br>&#39;;
    var_dump($father3);
?>

Résultat de sortie :

Comment instancier un objet et accéder aux membres de lobjet en PHP ?

Une classe peut instancier plusieurs objets, et chaque objet est indépendant. Le code ci-dessus crée trois objets via des instances de classe familiale.

Accès aux membres d'un objet

Les objets sont composés de propriétés de membre et de méthodes de membre. Si vous souhaitez accéder aux membres d'un objet, c'est en fait un peu comme accéder aux éléments d'un tableau puisque c'est un peu similaire. , via l'objet Pour accéder aux membres d'un objet par référence, vous devez également utiliser un opérateur spécial ->

Son format de syntaxe est le suivant :

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法

La méthode utilisée est très simple Regardons-la à travers un exemple :

<?php
    class Website{
        public $baba, $dad, $title;
        public function demo(){
            echo &#39;福如东海,寿比南山&#39;;
        }
    }
    $love = new Website();
    $love -> baba = &#39;爸爸&#39;;
    $love -> dad = &#39;father&#39;;
    $love -> title = &#39;family&#39;;
    echo $love -> baba.&#39;<br>&#39;;
    echo $love -> dad.&#39;<br>&#39;;
    echo $love -> title.&#39;<br>&#39;;
    $love -> demo();
?>

Résultat de sortie :

Comment instancier un objet et accéder aux membres de lobjet en PHP ?

Si vous êtes intéressé, vous pouvez. cliquez sur "Tutoriel vidéo PHP》En savoir plus sur les connaissances 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