
PHP의 Error::getMessage() 메서드는 에러가 발생한 경우에만 메시지를 반환합니다.
이 메서드는 에러가 발생하지 않았을 때 null을 반환합니다.
에러가 발생하지 않았는데도 메시지가 출력되는 이유는, 에러가 발생하지 않았을 때 null을 반환하는 메서드를 호출한 결과가 null이 아닌 다른 값을 반환한 경우에 발생하는 오류입니다.
예를 들어, 에러가 발생하지 않았을 때 null을 반환하는 메서드를 호출한 결과가 null이 아닌 다른 값을 반환한 경우, PHP는 null이 아닌 값을 반환한 것으로 인식하고 메시지를 출력합니다.
이러한 문제를 해결하기 위해, 에러가 발생한 경우에만 메시지를 반환하는 메서드를 호출한 결과가 null인지 확인하는 코드를 추가하는 것이 좋습니다.
예시:
#hostingforum.kr
php
$error = new Error();
if ($error->getMessage() !== null) {
echo $error->getMessage();
}
이 코드는 에러가 발생한 경우에만 메시지를 반환하는 메서드를 호출한 결과가 null인지 확인합니다.
만약 에러가 발생하지 않았을 때 메시지를 출력하는 문제가 발생한다면, 에러가 발생하지 않았을 때 null을 반환하는 메서드를 호출한 결과가 null인지 확인하는 코드를 추가하는 것이 좋습니다.
예시:
#hostingforum.kr
php
$error = new Error();
if ($error->getMessage() !== null && $error->getMessage() !== '') {
echo $error->getMessage();
}
이 코드는 에러가 발생한 경우에만 메시지를 반환하는 메서드를 호출한 결과가 null이 아니고 빈 문자열이 아닌 경우에만 메시지를 출력합니다.
2025-05-04 06:22