Heim  >  Artikel  >  Backend-Entwicklung  >  Wie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?

Wie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?

WBOY
WBOYOriginal
2021-10-22 18:05:323251Durchsuche

Im vorherigen Artikel habe ich Ihnen „Erklären Sie die Klassendefinitionsklasse und die Mitgliedsattributmethode in PHP “ vorgestellt, in dem die Grundkenntnisse der Klassendefinitionsklasse, des Mitgliedsattributs und der Mitgliedsmethode in PHP ausführlich vorgestellt wurden In diesem Artikel lernen wir weiterhin, wie man Objekte in PHP instanziiert. Ich hoffe, er wird für alle hilfreich sein!

Wie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?

Zuvor haben wir vorgestellt, wie man eine Klasse definiert. Die Verwendung einer Variablen und einer Funktion ist sehr einfach. Wenn Sie jedoch die Attribute und Methoden in der Klasse verwenden möchten, müssen Sie zuerst einen Schritt unternehmen Zuerst muss die Klasse instanziiert werden, dann werfen wir einen Blick darauf.

Objekte instanziieren

Wenn Sie eine Klasse in ein Objekt instanziieren möchten, müssen Sie nur noch das Schlüsselwort new verwenden und eine Methode mit demselben Namen wie der Klassenname hinzufügen Am Ende. . Zeigt ein neues Objekt an.

Es ist zu beachten, dass beim Instanziieren eines Objekts ohne Übergabe von Parametern für das Objekt der Klassenname direkt nach dem neuen Schlüsselwort verwendet wird, ohne Klammern hinzuzufügen.

Das Syntaxformat instanziierter Objekte ist wie folgt:

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

Was wir beim Syntaxformat beachten müssen, ist:

Der Variablenname ist der Referenzname eines von der Klasse erstellten Objekts. Sie können auf die Mitglieder zugreifen dieses Objekts durch diesen Namen.

Die Parameterliste gibt den Wert an, den der Konstruktor der Klasse zum Initialisieren des Objekts verwendet. Wenn in der Klasse kein Konstruktor definiert ist, erstellt PHP automatisch einen Standardkonstruktor ohne Parameter.

Als nächstes schauen wir uns anhand eines Beispiels an, wie ein Objekt instanziiert wird. Das Beispiel lautet wie folgt:

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

Ausgabeergebnis:

Wie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?

Eine Klasse kann mehrere Objekte instanziieren, und jedes Objekt ist unabhängig. Der obige Code erstellt drei Objekte über Familienklasseninstanzen.

Zugriff auf Mitglieder in einem Objekt

Objekte bestehen aus Mitgliedseigenschaften und Mitgliedsmethoden, da es ein bisschen ähnlich ist Um über das Objekt auf die Mitglieder eines Objekts zuzugreifen, müssen Sie auch einen speziellen Operator -> verwenden, um den Zugriff auf die Objektmitglieder abzuschließen.

Das Syntaxformat lautet wie folgt:

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

Die verwendete Methode ist sehr einfach. Schauen wir uns das anhand eines Beispiels an:

<?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();
?>

Ausgabeergebnis:

Wie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?

Wenn Sie interessiert sind, können Sie dies tun Klicken Sie auf „PHP-Video-Tutorial》Erfahren Sie mehr über PHP-Kenntnisse.

Das obige ist der detaillierte Inhalt vonWie instanziiere ich ein Objekt und greife auf Objektmitglieder in PHP zu?. 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