라이브러리
[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)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.