Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet PHP-Objektinstanziierung?

Was bedeutet PHP-Objektinstanziierung?

青灯夜游
青灯夜游Original
2022-04-11 19:40:522737Durchsuche

In PHP bezieht sich die Objektinstanziierung auf die Instanziierung einer Klasse in ein Objekt, d name als Klassenname. Die Methode kann mit der Syntax „Variablenname = neuer Klassenname (Parameterliste)“ instanziiert werden. Übergeben Sie keine Parameter für das Objekt und die Parameterliste kann weggelassen werden.

Was bedeutet PHP-Objektinstanziierung?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP bezieht sich die Objektinstanziierung auf die Instanziierung einer Klasse in ein Objekt, also auf den Prozess der Erstellung eines Objekt mithilfe einer Klasse. Der Prozess der Umwandlung eines abstrakten Konzepts in ein konkretes Objekt.

Es ist sehr einfach, eine Klasse in ein Objekt zu instanziieren. Verwenden Sie einfach das Schlüsselwort new und fügen Sie eine Methode mit demselben Namen wie der Klassenname hinzu.

Das Instanziierungsformat des Objekts lautet wie folgt:

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

Wenn Sie beim Instanziieren des Objekts natürlich keine Parameter für das Objekt übergeben müssen, verwenden Sie einfach den Klassennamen direkt nach dem neuen Schlüsselwort, ohne ihn hinzuzufügen Klammern.

变量名 = new 类名;

Die Parameterbeschreibung lautet wie folgt:

  • Variablenname: Der Referenzname eines von der Klasse erstellten Objekts. Über diesen Namen können Sie auf die Mitglieder des Objekts zugreifen.

  • new: Schlüsselwort, das darauf hinweist Sie möchten ein neues Objekt erstellen.

  • Klassenname: Gibt den Typ des neuen Objekts an.

  • Parameterliste: Die Konstruktormethode der angegebenen Klasse wird verwendet, um den Wert des Objekts zu initialisieren Konstruktor in der Klasse definiert ist, erstellt PHP automatisch einen ohne Standardkonstruktor für Parameter.

Aufgrund der Eigenschaften der Objektdatenkapselung kann der Hauptprogrammblock nicht direkt auf Objektattribute (in der Klasse definierte Variablen) zugreifen. Um dies zu erreichen, müssen die in der Klasse definierten Attribute und Verhaltensfunktionen aufgerufen werden indirekt. Der Zweck des Zugriffs auf Daten in der Kontrollklasse.

Beispiel:

<?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

Zugriff auf Mitglieder in einem Objekt

Die Klasse enthält zwei Teile: Mitgliedseigenschaften und Mitgliedsmethoden. Wir können das Schlüsselwort „new“ verwenden, um ein Objekt zu erstellen, das heißt:

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

Dann Wir können den speziellen Operator „->“ verwenden, um auf Mitgliedseigenschaften oder Mitgliedsmethoden in einem Objekt zuzugreifen. Zum Beispiel:

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

Wenn die Mitglieder im Objekt nicht statisch sind, ist dies die einzige Möglichkeit, auf sie zuzugreifen.

Die Beziehung zwischen Objekten und Klassen:

Objekte existieren tatsächlich und belegen dynamische Ressourcen.

Eine Klasse ist eine Blaupause eines Objekts und kann statische Ressourcen belegen.

Objektattribute belegen dynamische Ressourcen

Klassenattribute (statisch) sind eigentlich „globale Variablen“ im Klassennamensraum

Leistungsüberlegungen:

Jedes Objekt belegt einen separaten Datenraum

Erhöhte Aufrufebene kann Ausführungszeit verbrauchen

Empfohlen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Objektinstanziierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn