get_declared_interfaces
get_parent_class
클래스/객체 함수 목록
PHP Manual

# get_object_vars

(PHP 4, PHP 5)

get_object_vars — 주어진 객체의 프로퍼티를 얻습니다

### 설명

array get_object_vars ( object `$object` )

영역에 따라 주어진 `object` 에 접근할 수 있는 비정적 프로퍼티를 얻습니다.

### 인수

`object`

  객체 인스턴스.

### 반환값

영역 안에서 지정한 `object` 에 정의된 접근할 수 있는 비정적 프로퍼티의 연관 배열을 반환합니다. 프로퍼티에 값이 할당되어 있지 않으면, `NULL` 값으로 반환합니다.

### 변경점

버전 | 설명
--- | ---
4.2.0 이전 | `object` 인스턴스의 클래스에서 선언된 변수 중, 값이 할당되지 않은 변수는 반환하는 배열에 포함되지 않습니다.

### 예제

Example #1 get_object_vars()의 사용

`<?php
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>`

위 예제의 출력:

    array(2) {
      ["b"]=>
      int(1)
      ["c"]=>
      NULL
    }
    array(4) {
      ["a"]=>
      NULL
      ["b"]=>
      int(1)
      ["c"]=>
      NULL
      ["d"]=>
      NULL
    }

### 참고

- get_class_methods() - 클래스 메쏘드명을 얻습니다
- get_class_vars() - 클래스의 기본 프로퍼티를 얻습니다

get_declared_interfaces
get_parent_class
클래스/객체 함수 목록
PHP Manual