get_object_vars

(PHP 4 )

get_object_vars --  Retourne un tableau associatif des propriétés d'un objet

Description

array get_object_vars ( object obj)

get_object_vars() retourne un tableau associatif contenant les propriétés de l'objet obj. Les clés du tableau sont les noms des propriétés de l'objet.

Note : Dans les versions antérieures à la PHP 4.2.0, si les variables déclarées dans la classe de l'objet obj, n'avaient pas été assignées, elles n'apparaissaient pas dans le tableau retourné. Depuis PHP 4.2.0, elles apparaissent, avec la valeur NULL.

Exemple 1. Exemple avec get_object_vars()

<?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" est d&eacute;clar&eacute; mais non d&eacute;fini
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));

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

?>
Le script ci-dessus va afficher :
Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] =>
 )

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

Voir aussi get_class_methods() et get_class_vars()