호환성
PHP4 >= 4.0RC1
기능
클래스 정의할 때 기본 지정된 멤버변수를 배열에 담아 반환
형식
array get_class_vars (string class_name)
설명
get_class_vars() 는 클래스를 정의할 때 설정한 멤버변수명과 값을 되돌려 줍니다. 반환되는 배열은 연관배열(associative array)이며, 클래스 정의할 때 멤버변수 값을 지정하지 않은 멤버변수는 이 함수의 반환 값에 포함되지 않습니다. 실행결과를 보면 알겠지만 클래스 Cart 내에서 정의된 멤버변수 $items는 객체생성 후에 그 값이 할당되었다 하더라도 클래스 정의할 때 값이 할당되어 있지 않기 때문에 반환되는 배열에 포함되지 않습니다.
[code php;gutter:false]
<?php
class Cart {
var $items; // Items in our shopping cart
// Add $num articles of $artnr to the cart
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// Take $num articles of $artnr out of the cart
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
class Named_Cart extends Cart {
var $owner = "나 주인";
function set_owner ($name) {
$this->owner = $name;
}
}
$cart = new Named_Cart;
$cart->items = 200;
$aso = get_class_vars("Named_Cart");
while (list($k,$v)= each($aso)) {
echo("$aso[$k]=$v\n");
}
?> [/code]
class Cart {
var $items; // Items in our shopping cart
// Add $num articles of $artnr to the cart
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// Take $num articles of $artnr out of the cart
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
class Named_Cart extends Cart {
var $owner = "나 주인";
function set_owner ($name) {
$this->owner = $name;
}
}
$cart = new Named_Cart;
$cart->items = 200;
$aso = get_class_vars("Named_Cart");
while (list($k,$v)= each($aso)) {
echo("$aso[$k]=$v\n");
}
?> [/code]
< 예제 코드 >
$aso[owner]=나 주인
< 실행 결과 >
참고
get_class_methods(), get_object_vars()
'phpclass > 클래스활용' 카테고리의 다른 글
{클래스&객체함수}10.get_object_vars (0) | 2000.10.10 |
---|---|
{클래스&객체함수}09.get_declared_classes (0) | 2000.10.10 |
{클래스&객체함수}07.get_class_methods (0) | 2000.10.10 |
{클래스&객체함수}06.get_class (0) | 2000.10.10 |
{클래스&객체함수}05.class_exists (0) | 2000.10.10 |