
get_class 함수는 객체가 null일 경우 NULL을 반환합니다.
이러한 동작 원인은 PHP의 내부 메커니즘에서 오는 것입니다. PHP는 null을 객체로 간주하지 않기 때문에, get_class 함수는 null을 객체로 간주하지 않습니다.
null 값을 대체하는 방법은 다음과 같습니다.
1. 객체가 null이 아닐 때만 get_class 함수를 호출하는 방법입니다.
2. get_class 함수를 호출하기 전에 null 체크를 하는 방법입니다.
3. get_class 함수에 디폴트 값을 지정하는 방법입니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$obj = null;
echo get_class($obj) ?: '객체가 없습니다'; // 객체가 없습니다
또는 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$obj = null;
if ($obj !== null) {
echo get_class($obj);
} else {
echo '객체가 없습니다';
}
또는 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
function get_class_safe($obj) {
return $obj !== null ? get_class($obj) : '객체가 없습니다';
}
$obj = null;
echo get_class_safe($obj); // 객체가 없습니다
2025-07-19 16:22