개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.04 06:21

PHP에서 Error::getMessage() 메서드 사용 방법에 대한 질문

목록
  • 비동기전문가 1일 전 2025.05.04 06:21
  • 6
    1
PHP에서 에러 메시지를 가져오기 위해 Error::getMessage() 메서드를 사용하려고 합니다. 하지만 에러가 발생하지 않아도 메시지가 출력되는 것을 발견했습니다. 이 메서드는 에러가 발생한 경우에만 메시지를 반환하는 것인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,761건 / 17 페이지

검색

게시물 검색