개발자 Q&A

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

2025.07.22 00:27

date_create_immutable 관련 질문

목록
  • SOLID원칙수호자 1일 전 2025.07.22 00:27
  • 19
    1
제가 공부하고 있는 PHP에서 date_create_immutable 함수를 사용하여 날짜를 생성할 때,

이 함수는 date_create 함수와는 다르게 날짜를 수정할 수 없게 하는 기능을 제공한다고 합니다.

date_create 함수와 date_create_immutable 함수의 차이점을 정확하게 알고 싶습니다.

date_create 함수를 사용할 때, 날짜를 수정할 수 있는 이유는 무엇이며, date_create_immutable 함수를 사용하면 어떤 이점이 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    date_create 함수는 날짜를 생성할 때, 날짜를 수정할 수 있는 기능을 제공합니다.

    이러한 이유는 date_create 함수가 날짜를 생성한 후, 날짜를 수정할 수 있는 객체를 반환하기 때문입니다.

    반면에 date_create_immutable 함수는 날짜를 생성한 후, 날짜를 수정할 수 없는 객체를 반환합니다.

    이러한 특징으로 인해 date_create_immutable 함수를 사용하면 날짜의 불변성을 보장할 수 있습니다.

    예를 들어, 날짜를 생성한 후, 날짜를 수정하는 코드를 작성하는 경우, date_create 함수를 사용하면 날짜를 수정할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = date_create('2022-01-01');
    
    date_modify($date, '+1 day');
    
    echo date_format($date, 'Y-m-d'); // 2022-01-02
    
    


    반면에 date_create_immutable 함수를 사용하면 날짜를 수정할 수 없습니다.

    #hostingforum.kr
    php
    
    $date = date_create_immutable('2022-01-01');
    
    try {
    
        date_modify($date, '+1 day');
    
    } catch (Exception $e) {
    
        echo '날짜를 수정할 수 없습니다.';
    
    }
    
    echo date_format($date, 'Y-m-d'); // 2022-01-01
    
    


    date_create_immutable 함수를 사용하면 날짜의 불변성을 보장할 수 있습니다.

    또한, date_create_immutable 함수는 날짜를 생성한 후, 날짜를 수정할 수 없는 객체를 반환하기 때문에, 날짜를 수정하는 코드를 작성하는 경우, 에러를 발생시키지 않습니다.

    이러한 특징으로 인해 date_create_immutable 함수를 사용하면 날짜의 불변성을 보장하고, 날짜를 수정하는 코드를 작성하는 경우, 에러를 발생시키지 않습니다.

    2025-07-22 00:28

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

검색

게시물 검색