|
Последние активные темы форума |
|
get_object_vars
(PHP 4 , PHP 5) get_object_vars -- Возвращает ассоциативный массив свойств и значений объекта
Описаниеarray get_object_vars ( object obj ) Функция возвращает ассоциативный массив объявленных свойств класса и их
текущих значений для объекта obj.
Замечание:
В версиях PHP вплоть до 4.2.0 в случае если свойству не было присвоено
значения, оно не возвращалось в массиве. Начиная с PHP 4.2.0, свойству
присваивается значение 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
));
?>
|
The printout of the above program will be:
Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
) |
|
См. также get_class_methods() и
get_class_vars().
|