호환성
PHP4 >= 4.0RC1
기능
인스턴스에 의해 지정된 멤버변수명과 값 반환
형식
array get_object_vars (object obj)
설명
get_object_vars() 는 클래스를 정의할 때 설정한 멤버변수명과 값뿐만 아니라 객체 생성 후 지정된 멤버변수명과 값을 모두 되돌려 줍니다. 반환되는 배열은 연관배열(associative array)이며, 멤버변수 값을 지정하지 않은 멤버변수는 이 함수의 반환 값에 포함되지 않습니다.
[code php;gutter:false]
<?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);
}
}
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?> [/code]
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);
}
}
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?> [/code]
< 예제 코드 >
Array
(
[x] => 1.233
[y] => 3.445
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
(
[x] => 1.233
[y] => 3.445
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
< 실행 결과(HTML 소스) >
참고
get_class_methods(), get_class_vars()
'phpclass > 클래스활용' 카테고리의 다른 글
{클래스&객체함수}12.is_a (0) | 2000.10.10 |
---|---|
{클래스&객체함수}11.get_parent_class (0) | 2000.10.10 |
{클래스&객체함수}09.get_declared_classes (0) | 2000.10.10 |
{클래스&객체함수}08.get_class_vars (0) | 2000.10.10 |
{클래스&객체함수}07.get_class_methods (0) | 2000.10.10 |