Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Funktion zum Konvertieren eines PHP-Objekts in ein Array?

Was ist die Funktion zum Konvertieren eines PHP-Objekts in ein Array?

青灯夜游
青灯夜游Original
2021-06-08 18:26:571405Durchsuche

In PHP ist die Funktion zum Konvertieren eines Objekts in ein Array „get_object_vars()“. Die Funktion get_object_vars() kann ein aus Objektattributen bestehendes assoziatives Array mit dem Syntaxformat „get_object_vars (object)“ zurückgeben.

Was ist die Funktion zum Konvertieren eines PHP-Objekts in ein Array?

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

In PHP können Sie die Funktion get_object_vars() verwenden, um Objekte in Arrays zu konvertieren.

get_object_vars – Gibt ein assoziatives Array zurück, das aus Objekteigenschaften besteht. Syntaxformat:

get_object_vars ( object $obj ) : array

Gibt ein assoziatives Array zurück, das aus Attributen besteht, die in dem durch obj angegebenen Objekt definiert sind.

Hinweis:

Wenn in Versionen vor PHP 4.2.0 Variablen, die in der obj-Objektinstanz deklariert wurden, kein Wert zugewiesen wurde, befanden sie sich nicht im zurückgegebenen Array. Nach PHP 4.2.0 werden diesen Variablen Nullwerte als Schlüsselnamen zugewiesen.

Beispiel:

<?php
class Point2D {
    var $x, $y;
    var $label;

    function Point2D($x, $y)
    {
        $this->x = $x;
        $this->y = $y;
    }

    function setLabel($label)
    {
        $this->label = $label;
    }

    function getPoint()
    {
        return array("x" => $this->x,
                     "y" => $this->y,
                     "label" => $this->label);
    }
}

// "$label" is declared but not defined
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));

$p1->setLabel("point #1");
print_r(get_object_vars($p1));

?>

Ausgabe:

 Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] =>
 )

 Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] => point #1
 )

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Funktion zum Konvertieren eines PHP-Objekts in ein Array?. 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