Maison >développement back-end >Problème PHP >Objet PHP en méthode tableau

Objet PHP en méthode tableau

Guanhui
Guanhuioriginal
2020-05-05 15:02:304668parcourir

Objet PHP en méthode tableau

Méthode objet php en tableau

La méthode de conversion d'un objet en tableau en php peut être obtenue en utilisant "get_object_vars() ", la syntaxe de cette fonction est "get_object_vars($obj)", son paramètre $obj représente l'objet qui doit être converti, et la valeur de retour de cette fonction est un tableau associatif composé d'attributs d'objet.

get_object_vars Description

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 NULL comme noms de clés.

Exemple d'utilisation

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

?>


Résultat d'impression :

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

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

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

Articles Liés

Voir plus