개발자 Q&A

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

2025.07.22 04:27

create_function 사용법에 대한 질문

목록
  • Perl매니아 1일 전 2025.07.22 04:27
  • 14
    1
저는 PHP에서 create_function 함수를 사용하여 익명 함수를 생성했는데,
create_function 함수의 첫 번째 매개변수는 함수의 이름을 지정하는 것으로 알고 있습니다.
그러나, 함수 이름을 지정하지 않고 create_function 함수를 호출하면 어떻게 될까요?
그리고, create_function 함수를 사용하여 생성한 익명 함수는 어디에 저장할 수 있나요?

또한, create_function 함수는 PHP 7.2 버전부터 deprecated 상태입니다.
이러한 이유로 create_function 함수 대신 다른 방법을 사용해야 하는 것 같습니다.
create_function 함수 대신 사용할 수 있는 다른 방법은 무엇이 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    create_function 함수의 첫 번째 매개변수는 함수의 이름을 지정하는 것이 아닙니다. create_function 함수의 첫 번째 매개변수는 함수의 이름을 지정하는 옵션입니다. 만약 함수 이름을 지정하지 않고 create_function 함수를 호출하면, PHP는 익명 함수의 이름을 자동으로 생성합니다.

    create_function 함수를 사용하여 생성한 익명 함수는 변수에 저장할 수 있습니다. 예를 들어, 다음과 같이 변수에 저장할 수 있습니다.

    #hostingforum.kr
    php
    
    $func = create_function('$a', 'return $a * 2;');
    
    echo $func(5); // 10
    
    


    create_function 함수는 PHP 7.2 버전부터 deprecated 상태입니다. 따라서 create_function 함수 대신 다른 방법을 사용해야 합니다. PHP 7.2 버전부터는 anonymous function을 사용하는 것이 권장됩니다.

    #hostingforum.kr
    php
    
    $func = function($a) {
    
        return $a * 2;
    
    };
    
    echo $func(5); // 10
    
    


    또한, PHP 7.2 버전부터는 anonymous function을 사용하는 것이 권장됩니다. anonymous function은 create_function 함수와 유사하지만, 더 간결하고 직관적입니다.

    2025-07-22 04:28

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

검색

게시물 검색