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