라이브러리

[PHP] get_class_vars - 클래스의 기본 속성을 가져옵니다.




PHP의 get_class_vars 함수


PHP의 `get_class_vars` 함수는 클래스의 속성을 반환합니다. 이 함수는 PHP 4.x 버전에서 사용되었습니다. PHP 5.x 버전부터는 `get_class_vars` 함수 대신 `get_class` 함수를 사용하여 클래스 이름을 얻고, `get_object_vars` 함수를 사용하여 객체의 속성을 얻습니다.

get_class_vars 함수 사용 예제


#hostingforum.kr
php

class User {

    public $name;

    public $age;

}



$user = new User();

$user->name = 'John Doe';

$user->age = 30;



$vars = get_class_vars('User');

print_r($vars);



// 출력 결과

// Array

// (

//     [name] =>

//     [age] =>

// )



// get_object_vars 함수를 사용하여 객체의 속성을 얻는 예제

$vars = get_object_vars($user);

print_r($vars);



// 출력 결과

// Array

// (

//     [name] => John Doe

//     [age] => 30

// )



get_class_vars 함수의 문제점


`get_class_vars` 함수는 클래스의 속성을 반환하지만, 속성의 초기값은 반환되지 않습니다. 또한, 이 함수는 클래스의 속성을 반환하기 때문에, 객체의 속성을 얻을 때는 `get_object_vars` 함수를 사용해야 합니다.

get_class_vars 함수 대신 사용할 수 있는 함수


PHP 5.x 버전부터는 `get_class` 함수를 사용하여 클래스 이름을 얻고, `get_object_vars` 함수를 사용하여 객체의 속성을 얻을 수 있습니다.

#hostingforum.kr
php

class User {

    public $name;

    public $age;

}



$user = new User();

$user->name = 'John Doe';

$user->age = 30;



$vars = get_object_vars($user);

print_r($vars);



// 출력 결과

// Array

// (

//     [name] => John Doe

//     [age] => 30

// )



결론


`get_class_vars` 함수는 PHP 4.x 버전에서 사용되었습니다. PHP 5.x 버전부터는 `get_class` 함수를 사용하여 클래스 이름을 얻고, `get_object_vars` 함수를 사용하여 객체의 속성을 얻는 것이 좋습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 529 페이지

검색

게시물 검색