Forum und email

get_object_vars

(PHP 4, PHP 5)

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

Περιγραφή

array get_object_vars ( object $obj )

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

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

Example#1 Χρήση της συνάρτησης get_object_vars()

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

    function 
Point2D($x$y) {
        
$this->$x;
        
$this->$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.2333.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().