Maison  >  Article  >  développement back-end  >  Que signifie l'instanciation d'un objet php ?

Que signifie l'instanciation d'un objet php ?

青灯夜游
青灯夜游original
2022-04-11 19:40:522749parcourir

En PHP, l'instanciation d'objet fait référence à l'instanciation d'une classe en un objet, c'est-à-dire le processus de création d'un objet avec une classe, qui est un processus allant de l'abstrait au concret, il vous suffit d'utiliser le nouveau mot-clé suivi d'un mot-clé ; avec le même nom que le nom de la classe La méthode peut être instanciée avec la syntaxe "nom de la variable = nouveau nom de classe (liste de paramètres);". Ne transmettez pas de paramètres pour l'objet et la liste de paramètres peut être omise.

Que signifie l'instanciation d'un objet php ?

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

En PHP, l'instanciation d'objet fait référence à l'instanciation d'une classe en objet, c'est-à-dire le processus de création d'un objet utilisant une classe. Processus de conversion d’un concept abstrait en un objet concret.

Il est très simple d'instancier une classe dans un objet. Utilisez simplement le nouveau mot-clé et ajoutez une méthode avec le même nom que le nom de la classe.

Le format d'instanciation de l'objet est le suivant :

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

Bien sûr, si vous n'avez pas besoin de passer de paramètres pour l'objet lors de l'instanciation de l'objet, utilisez simplement le nom de la classe directement après le nouveau mot-clé, sans ajouter parenthèses.

变量名 = new 类名;

La description du paramètre est la suivante :

  • Nom de la variable : le nom de référence d'un objet créé par la classe, vous pouvez accéder aux membres de l'objet via ce nom

  • new : mot-clé, indiquant que ; vous souhaitez créer un nouvel objet ;

  • Nom de la classe : indique le type du nouvel objet ;

  • Liste des paramètres : la méthode constructeur de la classe spécifiée est utilisée pour initialiser la valeur de l'objet. aucun constructeur défini dans la classe, PHP en créera automatiquement un sans constructeur par défaut pour les paramètres.

En raison des caractéristiques de l'encapsulation des données d'objet, les attributs d'objet (variables définies dans la classe) ne sont pas directement accessibles par le bloc de programme principal. Les attributs et fonctions de comportement définis dans la classe doivent être appelés via l'objet pour y parvenir. indirectement. Le but de l'accès aux données dans la classe de contrôle.

Exemple :

<?php
    //声明一个电话类Phone
    class Phone {               
        //类中成员同上(略)
    }
    
    // 声明一个人类Person
    class Person {                  
        //类中成员同上(略)
    }
    //通过Person类实例化三个对象$person1、$person2、$person3
    $person1 = new Person();        //创建第一个Person类对象,引用名为$person1
    $person2 = new Person();        //创建第二个Person类对象,引用名为$person2
    $person3 = new Person();        //创建第三个Person类对象,引用名为$person3
    //通过Phone类实例化三个对象$phone1、$phone2、$phone3
    $phone1 = new Phone();          //创建第一个Phone类对象,引用名为$phone1
    $phone2 = new Phone();          //创建第二个Phone类对象,引用名为$phone2
    $phone3 = new Phone();          //创建第三个Phone类对象,引用名为$phone3

Accès aux membres dans un objet

La classe contient deux parties : les propriétés des membres et les méthodes des membres. Nous pouvons utiliser le mot-clé "new" pour créer un objet, c'est-à-dire :

$引用名 = new 类名(构造参数);

Alors. nous pouvons utiliser l'opérateur spécial "->" pour accéder aux propriétés membres ou aux méthodes membres dans un objet. Tels que :

$引用名 = new 类名(构造参数);
$引用名->成员属性=赋值;   //对象属性赋值
echo $引用名->成员属性;   //输出对象的属性
$引用名->成员方法(参数);//调用对象的方法

Si les membres de l'objet ne sont pas statiques, alors c'est le seul moyen d'y accéder.

La relation entre les objets et les classes :

Les objets existent réellement et occupent des ressources dynamiques.

Une classe est un modèle d'objet et peut occuper des ressources statiques.

Les attributs d'objet occupent des ressources dynamiques

Les attributs de classe (statiques) sont en fait des "variables globales" dans l'espace de noms de classe

Considérations sur les performances :

Chaque objet occupe un espace de données séparé

Niveau d'appel accru Peut consommer du temps d'exécution

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