라이브러리
[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` 클래스를 사용하는 방법은 위의 예제를 참고하세요.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.