Maison  >  Article  >  développement back-end  >  Quelle est la fonction pour convertir un objet php en tableau ?

Quelle est la fonction pour convertir un objet php en tableau ?

青灯夜游
青灯夜游original
2021-06-08 18:26:571406parcourir

En PHP, la fonction pour convertir un objet en tableau est "get_object_vars()". La fonction get_object_vars() peut renvoyer un tableau associatif composé d'attributs d'objet, avec le format de syntaxe "get_object_vars (object)".

Quelle est la fonction pour convertir un objet php en tableau ?

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

En php, vous pouvez utiliser les get_object_vars () pour convertir l'objet en tableau.

get_object_vars — Renvoie un tableau associatif composé de propriétés d'objet. Format de syntaxe :

get_object_vars ( object $obj ) : array

Renvoie un tableau associatif composé d'attributs définis dans l'objet spécifié par obj.

Remarque :

Dans les versions antérieures à PHP 4.2.0, si les variables déclarées dans l'instance de l'objet obj ne recevaient pas de valeur, elles ne seraient pas dans le tableau renvoyé. Après PHP 4.2.0, ces variables se verront attribuer des valeurs nulles comme noms de clés.

Exemple :

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

?>

Sortie :

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

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

Apprentissage 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