라이브러리

[PHP] get_class - 객체의 클래스 이름을 반환합니다.




PHP의 get_class() 함수


PHP의 `get_class()` 함수는 현재 변수에 할당된 클래스를 반환합니다. 이 함수는 객체의 클래스를 반환할 때 유용합니다.

# 사용법


`get_class()` 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

get_class($object);



# 예제


#hostingforum.kr
php

class User {

    public $name;



    function __construct($name) {

        $this->name = $name;

    }

}



$user = new User('John Doe');

echo get_class($user); // Output: User



위 예제에서 `$user` 변수는 `User` 클래스의 객체입니다. `get_class($user)` 함수를 호출하면 `User` 클래스가 반환됩니다.

# 객체가 존재하지 않는 경우


`get_class()` 함수는 객체가 존재하지 않더라도 에러를 발생시키지 않습니다. 대신 `NULL`을 반환합니다.

#hostingforum.kr
php

$user = NULL;

echo get_class($user); // Output: NULL



# 타입 힌트


PHP 7.0 이상부터 `get_class()` 함수는 타입 힌트를 지원합니다. 타입 힌트를 사용하면 함수의 매개변수 타입을 명시적으로 지정할 수 있습니다.

#hostingforum.kr
php

function get_user_class(User $user) {

    return get_class($user);

}



$user = new User('John Doe');

echo get_user_class($user); // Output: User



위 예제에서 `get_user_class()` 함수의 매개변수 `$user`는 `User` 클래스의 객체여야만 호출할 수 있습니다. `get_class()` 함수는 이 타입 힌트를 확인하고 `User` 클래스를 반환합니다.

참고


- [PHP Manual - get_class()](https://www.php.net/manual/en/function.get-class.php)
- [PHP Manual - 타입 힌트](https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색