get_object_vars

(PHP 4, PHP 5)

get_object_vars -- Επιστρέφει ένα associative array με τις μεταβλητές του αντικειμένου

Περιγραφή

array get_object_vars ( object obj )

Η συνάρτηση επιστρέφει ένα associative array με τις μεταβλητές που έχουν οριστεί στο αντικείμενοobj.

Óçìåßùóç: Στις εκδόσεις πριν από την PHP 4.2.0, εάν οι μεταβλητές της κλάσης της οποίας το αντικείμενο obj είναι ένα στιγμιότυπο δεν έχουν αρχικοποιηθεί, τότε δεν επιστρέφονται στο array. Στις εκδόσεις μετά την PHP 4.2.0, στο αντίστοιχο κλειδί του array θα ανατεθεί η τιμή NULL.

ÐáñÜäåéãìá 1. Χρήση της συνάρτησης 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" ορίζεται αλλά δεν αρχικοποιείται
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));

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

?>

Το πιο πάνω πρόγραμμα θα τυπώσει:

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

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

Δείτε επίσης get_class_methods() και get_class_vars().