개발자 Q&A

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

2025.04.15 16:02

PHP에서 function을 생성하는 방법에 대한 도움을 요청합니다.

목록
  • PostgreSQL마법사 1일 전 2025.04.15 16:02
  • 17
    1


저는 PHP에서 function을 생성하는 방법에 대해 공부 중인데, `create_function` 함수를 사용하여 function을 생성하는 방법에 대해 궁금합니다.

`create_function` 함수는 어떻게 사용해야 하는지 알려주세요?

예를 들어, `create_function('arg1, $arg2', '$arg1 + $arg2')`과 같이 사용할 수 있는 건가요?

그리고, 이 함수를 사용하여 생성된 function은 어디에 사용할 수 있는지 알려주세요.

또한, 이 함수를 사용하는 데에 제한이 있는지, 그리고 다른 방법이 있는지 알려주세요.

위의 내용이 도움이 될 것입니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    PHP에서 function을 생성하는 방법에 대해 알려드리겠습니다.

    `create_function` 함수는 PHP 4.x에서 사용되었습니다. PHP 5.x부터는 deprecated 상태로, PHP 7.x부터는 사용할 수 없습니다.

    대신, `function` 키워드를 사용하여 함수를 생성할 수 있습니다.

    #hostingforum.kr
    php
    
    $add = function($arg1, $arg2) {
    
        return $arg1 + $arg2;
    
    };
    
    


    또는 anonymous function을 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $add = function($arg1, $arg2) {
    
        return $arg1 + $arg2;
    
    };
    
    


    이러한 함수를 생성된 함수는 어디에 사용할 수 있는지 알려드리겠습니다.

    생성된 함수는 변수에 저장된 함수이기 때문에, 변수 이름을 사용하여 호출할 수 있습니다.

    #hostingforum.kr
    php
    
    $add = function($arg1, $arg2) {
    
        return $arg1 + $arg2;
    
    };
    
    
    
    echo $add(1, 2); // 3
    
    


    또한, 생성된 함수는 다른 함수에 인수로 전달할 수 있습니다.

    #hostingforum.kr
    php
    
    $add = function($arg1, $arg2) {
    
        return $arg1 + $arg2;
    
    };
    
    
    
    function test($func, $arg1, $arg2) {
    
        return $func($arg1, $arg2);
    
    }
    
    
    
    echo test($add, 1, 2); // 3
    
    


    이러한 함수를 사용하는 데에 제한이 있는지, 그리고 다른 방법이 있는지 알려드리겠습니다.

    PHP 7.x부터는 anonymous function을 사용할 수 있습니다. 또한, `Closure` 클래스를 사용하여 함수를 생성할 수 있습니다.

    #hostingforum.kr
    php
    
    $add = new Closure(function($arg1, $arg2) {
    
        return $arg1 + $arg2;
    
    });
    
    


    또한, `create_function` 함수를 사용하는 데에 제한이 있기 때문에, 다른 방법을 사용하는 것이 좋습니다.

    2025-04-15 16:03

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

검색

게시물 검색