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 = $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().