라이브러리

[PHP] create_function - 코드 문자열을 평가하여 동적으로 함수를 생성합니다.




PHP의 create_function 함수


PHP의 `create_function` 함수는 함수를 동적으로 생성하는 데 사용됩니다. 이 함수는 PHP 4.x에서 사용되었습니다. PHP 5.x부터는 `create_function` 함수는 deprecated 상태이며, PHP 7.x부터는 완전히 제거되었습니다. 대신 `Closure` 클래스를 사용하여 함수를 동적으로 생성할 수 있습니다.

create_function 함수의 사용법


`create_function` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

create_function('매개변수', '함수 본문');



매개변수는 함수가 받을 매개변수를 지정합니다. 함수 본문은 함수가 수행할 작업을 지정합니다.

예제 1: create_function 함수 사용하기


#hostingforum.kr
php

// create_function 함수를 사용하여 함수를 동적으로 생성합니다.

$hello = create_function('$name', 'return "Hello, " . $name . "!";');



// 생성된 함수를 호출합니다.

echo $hello('World'); // Output: Hello, World!



예제 2: create_function 함수 사용하기 (Closure 사용)


#hostingforum.kr
php

// Closure 클래스를 사용하여 함수를 동적으로 생성합니다.

$hello = function($name) {

    return "Hello, " . $name . "!";

};



// 생성된 함수를 호출합니다.

echo $hello('World'); // Output: Hello, World!



예제 3: create_function 함수 사용하기 (Closure 사용, 여러 매개변수)


#hostingforum.kr
php

// Closure 클래스를 사용하여 함수를 동적으로 생성합니다.

$greet = function($name, $age) {

    return "Hello, " . $name . "! You are " . $age . " years old.";

};



// 생성된 함수를 호출합니다.

echo $greet('World', 30); // Output: Hello, World! You are 30 years old.



결론


`create_function` 함수는 PHP 4.x에서 사용되었습니다. 하지만 PHP 5.x부터는 deprecated 상태이며, PHP 7.x부터는 완전히 제거되었습니다. 대신 `Closure` 클래스를 사용하여 함수를 동적으로 생성할 수 있습니다. `Closure` 클래스를 사용하는 방법은 위의 예제를 참고하세요.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 643 페이지

검색

게시물 검색